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 }

 

posted @ 2012-12-26 15:46  luosuo  阅读(5962)  评论(1编辑  收藏  举报