一、创建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,此时程序会等候用户的动作。
《《