一个简单的 Qt GUI 程序

  

/* 一个简单的 Qt GUI 程序 */ //// main.cpp #include <QApplication> #include "MainWindow.h" MainWindow *g_mwMainWindow; int main(int argc, char **argv) { int res; QApplication a(argc, argv); g_mwMainWindow=new MainWindow(NULL); g_mwMainWindow->show(); res=a.exec(); return res; } //// MainWindow.h #ifndef _MAINWINDOW_H #define _MAINWINDOW_H #include <QMainWindow> #include <QAction> class MainWindow : public QMainWindow { Q_OBJECT protected: QAction *m_qaServerConnect, *m_qaServerDisconnect; void setupGui(); protected slots: void on_ServerConnect_triggered(); public: MainWindow(QWidget *parent); }; #else class MainWindow; #endif //// MainWindow.cpp #include <QMenuBar> #include "MainWindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setupGui(); } void MainWindow::setupGui() { QMenu *qmServer; qmServer = new QMenu("&Server", this); m_qaServerConnect=new QAction("&Connect", this); m_qaServerDisconnect=new QAction("&Disconnect", this); m_qaServerConnect->setObjectName("ServerConnect"); m_qaServerDisconnect->setObjectName("ServerDisconnect"); m_qaServerDisconnect->setEnabled(FALSE); qmServer->addAction(m_qaServerConnect); qmServer->addAction(m_qaServerDisconnect); } void MainWindow::on_ServerConnect_triggered() { qWarning("ServerConnect"); } /* Qt 安装事件(slot)*/ class MainWindow : public QMainWindow { public: QAction *m_qaServerConnect; public slots: void on_ServerConnect_triggered(); // slot public: MainWindow(QWidget *parent); }; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { m_qaServerConnect=new QAction("&Connect", this); m_qaServerConnect->setObjectName("ServerConnect"); // 名字 = ServerConnect } void MainWindow::on_ServerConnect_triggered() { // on_名字_triggered() } /* 手工代码安装事件 */ void ServerHandler::run() { QTcpSocket *qtsSock = new QTcpSocket(this); // QTcpSocket::connected() --> ServerHandler::serverConnectionConnected() connect(qtsSock, SIGNAL(connected()), this, SLOT(serverConnectionConnected())); } void ServerHandler::serverConnectionConnected() { }

 

 

你可能感兴趣的:(一个简单的 Qt GUI 程序)