Qt学习笔记(一)实例程序,显示窗体,关闭窗体
1 #include "test1.h" 2 #include <QtGui/QApplication> 3 #include <QtGui/QtGui> 4 #include <QtGui/QWidget> 5 6 7 8 9 int main(int argc, char *argv[]) 10 { 11 QApplication a(argc, argv); 12 13 QWidget* pWidget=new QWidget;//定义一个父窗体 14 QLabel label(pWidget);//添加以个lable控件 ,并指定父窗口为pWidget 15 label.setText("Hello World");//给lable控件赋值 16 QPushButton* btn=new QPushButton("close",pWidget);//创建一个按钮控件,Value为"close",父窗体为pWidget 17 QVBoxLayout* layout=new QVBoxLayout;//创建一个垂直布局管理器 18 layout->addWidget(&label);//把lable放置在垂直布局管理器中(放置的顺序是按代码的添加顺序来排的) 19 layout->addWidget(btn);//同上, 将按钮添加进去,放在lable的下面 20 pWidget->setLayout(layout);//将垂直管理器添加到窗体中 21 QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close()));//QObject::connect()将"关闭"按钮btn的clicked()的信号同窗体pWidget的close()槽关联起来。 22 pWidget->show();//显示窗体 23 24 25 /* 26 QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close())); 详细注解 27 在QObject::connect()函数中,实参btn是发信号的源对象指针,实参btn是发信号的源指针,实参pWidget是接收信号的目标对象指针; 28 close()信号和close()槽已经分别由Q他和QPushButton类和QWidget类定义了;SIGNAL和SLOT是Qt定义的两个宏 29 */ 30 31 /*test1 w; 32 w.show();*/ 33 return a.exec(); 34 }