kiss.cpp

来自「一个用QT写的局域网聊天程序.不需要服务器」· C++ 代码 · 共 100 行

CPP
100
字号
#include "kiss.h"kiss::kiss(QWidget *parent)    : QMainWindow(parent){    setWindowTitle(tr("Kiss, My First Qt Program!"));	Layout();	SetTimer();    //setCentralWidget(&chatroom);    //setCentralWidget(&netclient);}kiss::~kiss(){	delete    mainTimer;}void kiss::Layout(){    createActions();    createMenus();    createToolBars();    createStatusBar();    stackedWidget = new QStackedWidget;    stackedWidget->addWidget(&chatroom);    stackedWidget->addWidget(&netclient);    setCentralWidget(stackedWidget);}void kiss::createActions(){	Act_chatroom = new QAction(QIcon(":/images/new.png"), tr("&ChatRoom"), this);	Act_chatroom->setShortcut(tr("Ctrl+R"));	Act_chatroom->setStatusTip(tr("Chat Room"));    connect(Act_chatroom, SIGNAL(triggered()), this, SLOT(act_chatroom()));	Act_netclient = new QAction(QIcon(":/images/new.png"), tr("&ChatRoom"), this);	Act_netclient->setShortcut(tr("Ctrl+R"));	Act_netclient->setStatusTip(tr("Chat Room"));    connect(Act_netclient, SIGNAL(triggered()), this, SLOT(act_netclient()));}void kiss::createMenus(){}void kiss::createToolBars(){	mainToolBar = addToolBar(tr("ToolBar1"));	mainToolBar->addAction(Act_chatroom);	mainToolBar->addAction(Act_netclient);}void kiss::createStatusBar(){	mainStatusBar = statusBar();	mainStatusBar->showMessage(tr("Ready"));}void kiss::SetTimer(){	mainTimer = new QTimer(this);	connect(mainTimer, SIGNAL(timeout()), this, SLOT(act_timer()));	mainTimer->start(1000);	act_timer();}//slots functionvoid kiss::act_timer(){    QTime time = QTime::currentTime();    QString text = time.toString("hh:mm:ss");    mainStatusBar->showMessage(text);}void kiss::act_chatroom(){    //chatroom.setVisible(true);	stackedWidget->setCurrentIndex(0);    qDebug("1");}void kiss::act_netclient(){    //netclient.setVisible(true);	stackedWidget->setCurrentIndex(1);	qDebug("2");}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?