QT学习笔记2---基本窗口部件
时间:2009-04-16 来源:FreedomXura
#include <QtGui/QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget window;
window.resize(200,120);
QPushButton quit("Exit",&window);
quit.setFont(QFont("Times",17,QFont::Bold));
quit.setGeometry(10,40,180,40);
QLabel label("Welcome",&window);
window.show();
QObject::connect(&quit,SIGNAL(clicked()),&window,SLOT(close()));
return a.exec();
}
实验心得:
1.
注意创建指针对象和普通对象的区别。
eg:创建一个指针对象常用QWidget* pWidget = new QWidget;而我们在这个程序中用QWidget window;故我们在关联信号与槽的时候,需要在对象钱加上取地址符合&,而如果我们创建的是指针对象的话,则直接加上该指针即可.(这点比较关键)
2.
创建的QPushButton的实体对象quit,QLabel的一个实体对象label,其父窗口是QWidget的一个对象window.所以我们直接只显示window,既可以显示所有对象.
3.
试试将label的父窗口设为quit,比较有趣.o(∩_∩)o.
4.信号与槽的关联:
QObject::connect(*point1,SIGNAL(handle1()),*point2,SLOT(handle2()));