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

Qt中QApplication 类和uic、moc程序

QApplication  

 一个最基本的Qt程序结构

#include <QApplication>
	#include <QWidget>

	int main(int argc, char *argv[])
	{
  	  	QApplication a(argc, argv);
  	  	QWidget w;
  	  	w.show();

  	  	return a.exec();
}
  1. Application应用程序类
    1. 管理图形用户界面应用程序的控制流和主要设置
    2. 是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理
    3. 对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication 对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。
  2. a.exec()

        程序进入消息循环,等待对用户输入进行响应。这里main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。

     3.宏qApp 

 

 

关于uic程序

Ui文件是以xml的形式记录界面的控件、属性、位置和布局等等,而实际qt设计师操作的结果就是ui文件。

Uic程序(Qt提供的)根据ui文件生成相关类文件ui_xxx.h,程序中真正是通过这个类去控制界面文件,而不会直接操作界面文件。

 

moc程序

手动调用moc生成moc_xxx.cpp

        有时候新增的类,编译器由于某种原因一直生成不了moc_xxx.cpp文件,此时可以手动调用moc程序解决。

 

 


http://www.kler.cn/a/547594.html

相关文章:

  • P6792 [SNOI2020] 区间和 Solution
  • 哈希表(C语言版)
  • Dubbo 集群策略:负载均衡与容错机制
  • CST无限平面圆孔RCS --- 单站, 多角单频,T求解器(远场或探针),去耦平面
  • SOUI基于Zint生成Code 2 of 5码
  • AI预测气候变化:数据能否揭示未来的风暴?
  • 【若依免登录】登录状态已过期,您可以继续留在该页面,或者重新登录
  • 机试刷题_寻找第K大【python】
  • ElasticSearch基础和使用
  • UniApp 中制作一个横向滚动工具栏
  • 如何在 Mac 上解决 Qt Creator 安装后应用程序无法找到的问题
  • 技术速递|5 分钟用 GitHub Copilot Agent Mode 创建 Copilot Chat 应用
  • js考核第三题
  • 20250214 随笔 Elasticsearch(ES)索引数据 vs. 业务数据库冗余双写
  • 智能AI之隐私安全,尤其是医疗
  • Python - 构造函数、继承与重载
  • firefox的升级
  • 【PyQt】PyQt复选框与单选框
  • 【Linux网络编程】应用层协议HTTP(请求方法,状态码,重定向,cookie,session)
  • 类与对象C++详解(中)-----构造函数与析构函数