使用纯代码设计界面

使用代码方式创建窗口界面

一、调整项目结构以使用纯代码构建界面

在默认情况下,Qt Widgets 项目会使用一个 .ui 文件来生成界面布局,并在窗口类中通过 ui.setupUi(this) 进行初始化。如果需要完全通过代码方式创建和管理所有控件,就需要对项目结构进行相应调整,使界面构建不再依赖 .ui 文件。

在头文件中通常包含以下两行内容:

#include "ui_MyFirstQt6.h"

private :
Ui::MyFirstQt6Class ui;

这两部分都是用于连接生成的 .ui 文件。既然界面将采用纯代码创建,就不再需要这些内容,可将它们从头文件中移除。


二、移除与 .ui 文件相关的初始化代码

在 MyFirstQt6.cpp 构造函数中,通常会调用:

ui.setupUi(this);

这行代码负责根据 .ui 文件中的定义创建所有控件并布置界面。当采用纯代码方式创建界面时,这一行为将不再需要,因此应将其删除。删除后,窗口不会自动加载 .ui 文件中的界面,而是交由开发者在代码中手动创建控件并设置布局。


三、删除 .ui 文件后的程序表现

清理 .ui 文件依赖后运行程序时,将会显示一个空白窗口。与使用 .ui 文件构建的界面不同,此时的窗口只具备基本的窗口框架,没有任何控件、布局或额外内容。所有界面元素都需要在构造函数中通过代码创建,例如创建按钮、标签、布局管理器等。


四、关于 .ui 文件的处理方式

在不再使用 .ui 文件的情况下,可以将其从项目中删除,也可以按照需求保留。无论选择哪种方式,都不会影响程序的编译和运行,因为界面的创建流程已完全切换为由代码实现。

删除 .ui 文件能够让项目结构更加简洁,适合完全不依赖设计器的开发方式;保留 .ui 文件则在需要参考设计结构或后续转为界面设计器模式时较为方便。

删除后不会对代码有任何影响。

相关推荐
星栈独行2 分钟前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
2601_954526756 分钟前
【工业传感与算法实战】温漂补偿与零点抗漂破局:基于二阶多项式拟合的 C/C++ 边缘校准算法,深度拆解“压力变送器什么牌子好”的技术硬指标
c语言·c++·算法
qq_4480111624 分钟前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
code_pgf43 分钟前
`unordered_map` 详解
c++
孫治AllenSun2 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
一拳一个呆瓜2 小时前
【STL】iostream 编程:检测提取操作产生的错误
c++·stl
稚南城才子,乌衣巷风流3 小时前
判断素数与拓展应用
c++
众少成多积小致巨3 小时前
C++ 规范参考(下)
c++
c238563 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
moonsims3 小时前
星闪在跨域无人化系统作用
开发语言·php