目录
创建
工具栏选择文件 ---> 新建文件或项目,选择创建桌面应用程序
生成的类
QMainWindow(主窗口类):工具栏,菜单栏,状态栏,类似应用程序的标准接口
QWidget(可视界面类):创建界面对各种界面组件都可以支持
QDialog(对话框类):创建工程基于对话框的界面
选择编译器:
即可创建项目项目
main.cpp:主函数文件(应用程序的入口操作)
mainwindow.cpp:主窗口类文件,对应mainwindow.h头文件
项目编译设置
第一个QT程序
按照上述创建的项目:
- mainwindow.h 文件是包含窗口类
- mainwindow.cpp 文件是类的具体实现,包含了方法的实现
- main.cpp 文件是程序的执行入口
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.resize(500,300); // 设置窗口的大小
w.setWindowTitle("Qt第一个程序设计"); // 设置窗口的标题
w.show();
return a.exec();
}
mainwindw.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <qlabel.h> // 引入QLable标签的头文件
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QLabel *labFirst; // 定义私有QLable标签指针对象
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
labFirst = new QLable("第一个Qt程序",this);
labFirst->setGeometry(50,50,330,100); // 设置标签的大小以及位置
labFirst->setStyleSheet("Qlable{background-color:green;color:red}");
labFirst->setFont(QFont("隶属",22));
}
MainWindow::~MainWindow()
{
}
把标签的实现创建以及设置都放在mainwindow类的构造函数里就可以同时及创建出来。