当前位置: 首页 > news >正文

QT项目代码解释

目录

widget.h

main.cpp

widget.cpp


已进入qt的项目编辑区可以看见如下已经建立的三个文件,里面有预先创建的代码,我们进行解读其作用。

widget.h

#ifndef WIDGET_H
#define WIDGET_H //这个是确保头文件只被包含一次相当于#pragma once#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget //创建项目时选择的父类,QT SDK内置的,想用这个类就需要包含头文件//头文件是和类名一样的可以选择一种不需要.h的
{Q_OBJECT //QT内置的一个宏,要引入信号与槽就需要引入Q_OBJECT这个宏public:Widget(QWidget *parent = nullptr);//必须在构造的时候()指定父类(传递父类的指针)。[1]~Widget();private:Ui::Widget *ui; //内置成员是一个指向控件的指针,可以通过这个指针回调设置入控件的元素/方法//和form file密切相关
};
#endif // WIDGET_H//QWidget 才是“控件”本身 —— 它是 Qt 里 所有可视控件的公共基类,按钮、标签、编辑框、窗口……最终都继承自 QWidget。
//Widget 只是 你项目里拿 QWidget 做的一个具体例子(一个子类),它 当然也是控件,但属于“你的”控件,而不是 Qt 框架提供的通用控件。
//QWidget 是“图纸”;Widget 是“按图纸造出来的那辆车”。
//只要是从 QWidget 派生出来的对象,都是控件。

main.cpp

#include "widget.h"#include <QApplication>int main(int argc, char *argv[]) //main的形参---命令行参数
{QApplication a(argc, argv); //编写一个qt的图形化界面程序一定要有QApplication对象Widget w; // 图形化界面控件w.show(); //让这个图形化界面的所有创建的元素显示出来//w.hide(); //隐藏起来return a.exec();//把程序控制权交给 Qt 的事件循环,让 GUI 程序 持续运行并响应用户交互。//a.exec()就是让上面的所有需求执行并返回一个值作为判断是否执行成功}

widget.cpp

#include "widget.h"
#include "ui_widget.h"
//form file可以被qmake生成cpp代码的头文件
//在这里初始化是为了保证 ui 生命周期与 Widget 完全一致,且可延迟创建
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this); //初始化ui就是把form file生成的界面和当前widget关联起来,将界面控件编成cpp代码显示出来}Widget::~Widget()
{delete ui; //只需要自己delete就可以了
}

所以我们如果要让拖入的图形化界面可以用ui这个指针进行访问需要先完成如下架构设置并且编译一下,才能生效。

http://www.dtcms.com/a/526317.html

相关文章:

  • 宛城区网站推广国际电商怎么做
  • 网站竞价 英文男女做暖网站是什么
  • STM32单片机PWM驱动无源蜂鸣器模块C语言程序
  • 光通信|高效动态的自由空间-光纤CVB通信
  • 柳州网站建设33展示型网站解决方案
  • 网站优化排名网站天猫网站建设论文
  • 建站平台在线提交表格功能百度官网认证申请
  • 建浏览器网站制作谷歌网站提交
  • 重庆市建设网站首页多合一建网站
  • 网站不被百度收录域名后缀html是怎样的网站
  • 嵌入式开发 | C语言 | 单精度浮点数解疑--为什么规格化数中指数位E不能是E=0 或 E=255?
  • TensorFlow框架中神经网络模型设计流程
  • 每日一个C语言知识:C 输入 输出
  • Shiro反序列化漏洞提权渗透实战:原理+复现(CVE-2016-4437)
  • 百讯科技网站建设做图标去什么网站找
  • 做网站服务器电脑配置医院网站建设合同范本
  • icp备案域名网站备案信息网站联盟的基本流程
  • 男和男人怎么做那个视频网站苏州的网络企业
  • 一个网站开发的流程二次开发创造作用
  • 网站怎么做认证免费网站备案号码
  • 西安网站开发的未来发展东莞企业官方网站建设
  • 11. Python 列表: 元素增操作详解
  • 記錄js中的冒泡事件
  • 腾讯云 怎样建设网站域客式单页网站能申请域名吗
  • 西双版纳州住房和城乡建设局网站wordpress注册美化
  • 多种方法找回Root密码详细操作步骤
  • 阿里云服务器建设网站视频网站用什么做的好
  • 大专生工作后还能专升本吗?对职业发展有帮助吗?
  • 棉桃剥壳机做网站重庆网站推广营销
  • 大学生简历免费制作网站互联网备案服务平台