C++ GUI Qt4 自学笔记

时间:2022-12-26 12:13:22

一、创建Button

 1 #include <QApplication>
 2 #include <QPushButton>
 3 
 4 int main(int argc, char *argv[])
 5 {
 6     QApplication app(argc, argv);
 7     QPushButton *mybutton = new QPushButton("Quit");
 8     QObject::connect(mybutton, SIGNAL(clicked()), &app, SLOT(quit()));
 9     mybutton->show();
10     return app.exec();
11 }

一、二行包含了类QApplication 和 QPushButton的定义。对于每个Qt类,都有一个与该类同名的头文件,在该头文件中包括了对该类的定义。

第六行创建了QApplication对象app,用于管理整个应用程序所用到的资源,调用的构造函数有两个参数argc和argv,关于这两个参数,可以参见http://baike.baidu.com/view/6174175.htm

第七行创建了QPushButton对象mybutton,标题为“Quit”。

第八行建立了连接,此处说明程序如何响应用户的动作:当用户点击mybutton时,这一窗口部件发射clicked()信号(见第八行SIGNAL(clicked)),信号与函数(这里称为槽,slot)相连接,槽运行设定的命令quit()。

这里,按钮mybutton的clicked()信号与QApplication对象的quit()槽连接起来。宏SIGNAL()和SLOT()是Qt语法中的一部分。

第九行使得mybutton可见。

最后一行将应用程序的控制权传递给Qt,此时程序会等候用户的动作。

《《