首页 > 其他分享 >01--Qt与启动

01--Qt与启动

时间:2023-03-21 09:37:00浏览次数:43  
标签:widget 01 窗口 Qt -- Widget ui cpp main

一点点了解

qt:通俗来说是开发工具包

qtCreator:集成的编译器,将源代码变成可执行程序(可以当成qt桌面环境)

创建工程需要注意

  • 项目名称不要有特殊符号和中文

  • 项目工程保存路径可修改,路径不要带中文-

  • 创建类的基类有三种:带菜单栏窗口,空白窗口,对话框窗口

  • 创建类的类名首字母大写(否则报错)

  • 首次创建项目ui不使用。


了解生成的几个文件

  • .pro:工程文件,是qmake自动生成用于生产makfile的配置文件

    QT       += core gui//包含的模块,以后可以添加网络模块等
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets//大于qt4才包含此模块
    TARGET = 01_demo//应用程序名,生成的exe程序名称
    TEMPLATE = app//模板类型
    DEFINES += QT_DEPRECATED_WARNINGS//定义编译选项,如果qt某些功能过时会发出警告
    SOURCES += \
            main.cpp \
            widget.cpp
    HEADERS += \
            widget.h
    FORMS += \
            widget.ui
    
  • main.cpp

    #include "widget.h"//qt中一个类对应一个头文件,类名就是头文件名
    #include <QApplication>//qt系统提供的标准类名声明头文件
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);//应用程序类(整个后台管理的命脉。处理应用程序的初始化和结束;给所有事件处理调度)
        Widget w;//实例化对象,调用构造函数
        w.show();//调用显示函数,显示图形界面
    
        return a.exec();//主事件循环,在exec函数中,qt接受并处理用户和系统的事件,并且将他们传递给适当的窗口控件
    }
    
  • widget.cpp

    #include "widget.h"
    #include "ui_widget.h"
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    }
    Widget::~Widget()
    {
        delete ui;
    }
    
  • widget.h

    #ifndef WIDGET_H
    #define WIDGET_H
    #include <QWidget>
    namespace Ui {
    class Widget;
    }
    class Widget : public QWidget
    {
        Q_OBJECT
    public:
        explicit Widget(QWidget *parent = 0);
        ~Widget();
    private:
        Ui::Widget *ui;
    };
    #endif // WIDGET_H
    
  • 总结一下:

    • .pro相当于一个配置文件,用于指定编译和链接规则,以生成可执行文件或库文件。
    • main.cpp是整个程序的入口点,通常会包含一些初始化代码,例如创建应用程序对象、创建窗口、设置窗口属性等
    • widget.h和widget.cpp文件通常用于实现应用程序的主窗口widget.h文件是窗口类的头文件,它定义了窗口类的成员变量和成员函数,并且声明了一些与界面相关的函数,例如响应用户操作的槽函数。widget.cpp文件是窗口类的实现文件,它包含了窗口类的所有成员函数的实现。widget.cpp文件通常会包含一些QT的UI组件(如按钮、标签等)和信号槽机制的相关代码,用于实现用户界面和用户交互。

确定代码书写位置

  • .pro:用于生成可执行文件
  • main.cpp:主函数
  • widget.cpp(自己创建的类):类的函数
    • 一般情况,窗口的属性和添加控件和对控件的操作都会在类的构造函数中书写。
    • 优点:可以使得main.cpp/主函数中无多与代码,程序阅读也方便。
  • widget.h:类和头文件

标签:widget,01,窗口,Qt,--,Widget,ui,cpp,main
From: https://www.cnblogs.com/LaChlanYang/p/17238754.html

相关文章

  • Linux启动Java程序jar包Shell脚本
    手动方式启动和终止java程序启动java程序jar:nohupjava-jarXXX.jar查看程序占用pid:ps-ef|grepXXX.jar或jpsjps是jdk提供的一个查看当前java进程的小工具,查询Lin......
  • 在 Ubuntu 中安装 DOSBox 玩老游戏
    导读了解如何在Ubuntu中安装DOSBox,并配置它来玩旧式DOS游戏。DOSBox是一个自由开源的操作系统模拟器,可以在现代 Linux 系统中运行。它有几个组件可以模仿......
  • Oracle-nologging 应用
    我们在使用MSSqlServer时,为了提高DML速度,往往会用nolog来设置语句不写日志,这样语句执行过程就会快一些。同样,在删除数据时,也会用truncatetabletbName来替代delete......
  • SQL Server 导出链接服务器用户名密码
    DACconnectivitytoMSSQLinstancesLocaladministratorprivileges(neededtoaccessregistrykey)SysadminprivilegestoMSSQLinstancesfunctionGet-MSSQLL......
  • 02--Qt按钮与窗口
    创建窗口首先需要创建一个程序,该程序中.cpp文件添加以下代码 //修改窗口大小的标题(第一个窗口) this->setWindowTitle("第一个窗口");//设置窗口的大小,设置完成......
  • python常见函数
    python常见函数1.sort()函数描述:用于对原列表进行排序语法:list.sort(key=None,reverse=False)key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自......
  • 力扣511(MySQL)-游戏玩法分析Ⅰ(简单)
    题目:活动表 Activity:写一条SQL 查询语句获取每位玩家 第一次登陆平台的日期。查询结果的格式如下所示:  解题思路:方法一:使用dense_rank()over(partitionby......
  • min-max 容斥学习笔记
    定义设\(\max(S)\)为集合S中的最大值,\(\min(S)\)为集合\(S\)中的最小值,\(|S|\)为集合S的元素数量,那么有以下两个等式:\[\max(S)=\sum_{T\subseteqS}(-1)^{|......
  • flask-cookie,session用法
    cookie用法cookie是存储在浏览器上的少量用户信息.```python.....```  session用法session可以加密后存在浏览器.也可以存储在服务器.使用session需要在配置中......
  • Vue+Element UI 弹出文本框
    效果: 代码:/*打开审批弹窗*/openAudit(row){this.$confirm('请确认审核结果','审核',{distinguishCancelAndClose:true,confirm......