当前位置:   article > 正文

QT 之基础(一) 详解UI文件设计与运行机制_qt界面设计怎么运行

qt界面设计怎么运行

一、项目文件组成

1.1 创建一个项目文件

 

 

 

 建立好项目如下

 

(1)项目组织文件【untitled.pro】

  • 存储项目设置文件
  1. QT += core gui //表示项目中添加core gui模块
  2. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //条件执行语句,Qt主版本大于4时,才加入widgets语句
  3. TARGET = untitled //表示生成目标可执行文件的名称
  4. TEMPLATE = app //项目使用的模板是app

(2)主程序入口文件【main.cpp】

  • 实现函数main()函数程序文件 
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. int main(int argc, char *argv[])
  4. {
  5. QApplication a(argc, argv); //定义并创建应用程序
  6. MainWindow w; //定义并创建窗口
  7. w.show(); //显示窗口
  8. return a.exec(); //应用程序运行
  9. }

 (3)窗体界面文件【mainwindow.ui】

  • 一个XML格式存储的窗体上的元件及其布局文件。
  • 任何界面窗体或者组件都是用类封装的,一个类一般有一个.h和.cpp文件

 (4).h文件【mainwindow.h】

  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. namespace Ui { //一个命名空间Ui,包含一个类MainWindow
  5. class MainWindow;
  6. }
  7. class MainWindow : public QMainWindow
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit MainWindow(QWidget *parent = nullptr);
  12. ~MainWindow();
  13. private:
  14. Ui::MainWindow *ui; //Ui::MainWindow定义了一个指针
  15. };
  16. #endif // MAINWINDOW_H
  • 命名空间里面定义的类是ui_mainwindow.h里面的类,用于描述界面组件的。
  • ui指针:指向可视化界面设计,后面要访问界面上的组件,都需要通过这个指针
  • 宏Q_OBJECT是任何实现信号、槽或属性的强制性要求。不管是否需要实现这些机制,都要 使用这个宏,否则会引发一些函数的奇怪行为。

 (5).cpp文件【mainwindow.cpp】

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent) :
  4. QMainWindow(parent),
  5. ui(new Ui::MainWindow)
  6. {
  7. ui->setupUi(this); //实现窗口的生成与各种属性的设置,信号与槽的关联。
  8. }
  9. MainWindow::~MainWindow()
  10. {
  11. delete ui;
  12. }
  • ui_mainwindow.h 文件自动加入的
  • 析构函数简单的删除用new创建的指针ui
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/109865
推荐阅读
相关标签
  

闽ICP备14008679号