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 }

同时,我们还学到父对象与子对象的关系。详细情况见代码中的注释。

原文地址:https://www.cnblogs.com/blog-ccs/p/7422132.html