QT学习笔记(3) 我的第一个程序
今天,学习搭建一个空项目,了解程序是如何运行的。
(1)新建一个空项目
1、在创建完空项目之后,项目中只有一个空的项目文件( .pro)
2、然后需要在项目文件(.pro)中添加:
1 QT += widgets 2 3 SOURCES += \ 4 main.cpp
3、然后新建一个主函数文件 (main.cpp)
1 #include <QApplication> 2 #include <QWidget> 3 #include <QPushButton> 4 int main(int argc, char **argv) 5 { 6 QApplication app(argc,argv); 7 QWidget w; 8 //字符串是中文的话,会报错(常量中有换行符) 9 w.setWindowTitle(QString("qqq")); 10 11 /* 12 * 如果不指定父对象,对象和对象(窗口和窗口)没有关系,独立 13 * a指定b为它的父对象,a放在b的上面 14 * 指定父对象,有两种方式: 15 * 1)setParent 16 * 2)通过构造函数传参 17 * 指定父对象,只需要父对象显示,上面的子对象自动显示 18 */ 19 20 //1)setParent方法指定父对象 21 QPushButton b; 22 b.setText("-_-");//给按钮设置内容 23 b.setParent(&w);//指定父对象 24 b.move(100,100);//移动坐标(相对于父对象的坐标) 25 //2)通过构造函数传参指定父对象 26 QPushButton b1(&w); 27 b1.setText("abc"); 28 29 w.show(); 30 app.exec(); 31 return 0; 32 }
同时,我们还学到父对象与子对象的关系。详细情况见代码中的注释。