欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT入门学习01

程序员文章站 2022-07-12 15:47:17
...

QT入门学习01

2020.08.07

QT本质

QT其实是一种C++程序,只不过QT扩展了很多类,并且封装了,所以会见到不同C++的关键字。

QT程序包含文件

项目文件(ProjectName.pro)一个

主函数(main.cpp)一个

C++类(any.h+any.cpp)多个

一个简单QT程序

本文中 “>>” 表示下一级菜单

打开Qt Creator>>新建项目>>其他项目>>Empty qmake Project,输入项目名称,一直下一步就可以得到一个只含有*.pro的空文件,这其实就是qt的项目文件。然后将鼠标放在项目文件夹图标上,右键Add New,建立一个类型为C++ Source File,即C++源文件,命名为main.cpp。接下来就可以在两个文件中敲代码啦。

先摆一下这个项目跑出来的效果图,如下所示。

QT入门学习01

#######这是pro文件#################
#首先添加窗口控件
QT+=widgets
SOURCES+=\ # 注意下行不能和此行连在一起  
main.cpp

//这是main.cpp内容
#include <QApplication>
#include <QWidget> //窗口控件基类
#include <QPushButton>

int main(int argc, char **argv)
{
    QApplication app(argc, argv);

    QWidget w;
    w.setWindowTitle(QString("FirstWin")); //设置标题
    /*
    qt图形上面的空间都对应一个c++的对象,如果不给这些对象指定父对象,
    那么这些父对象都是相互独立的,为了控件的层次性,需要给不同的对象指定
    父对象。
    指定父对象通常有两种方式:
    1)执行对象下面的setParent函数,该函数的形参是指针类型,调用时应该键入父对象的地址。
    2)通过构造函数传参。
	在qt中,父对象显示之后,其子对象会自动出现
	*/
    QPushButton b;
    b.setText("按钮1"); //给按钮设置内容
    b.setParent(&w); //指定父对象
    b.move(100, 100); //移动坐标
    QPushButton b1(&w); //通过构造函数传参
    b1.setText("按钮2");
    w.show();//窗口建立后需要显示出来。
    app.exec();
    return 0;
}

相关标签: qt c++