Qt GUI -基于>代码到基于设计器
Qt GUI -> Code based to Designer based
我目前正在处理一些旧代码[在某种程度上是遗留代码]。最近,我们收到了更改显示器大小的要求。在这一点上,我意识到ui是由代码生成的。至少可以说,这使得对代码的更改非常令人恼火[我们不仅希望扩展ui组件,还希望将一些功能从菜单栏移到屏幕上]。
因此,对于需求和未来可能的更改,我更愿意将代码变形为基于设计师的ui,使未来的代码更改更容易[而且我真的不想纠缠于现有的复杂代码中,也不希望下一个人像诅咒前任一样诅咒我]。
我想知道是否有人遇到了类似的问题,并制定了一些相同的步骤。我在网上查了一下,没有找到任何合适的指南/推荐,所以我带着想象中的饼干来到这里。
老实说,唯一的方法是"重新绘制"它们,但是,作为中间的东西,我建议(这是我多年来使用的)-因为我不喜欢UI编译器,
1) 在.ui文件中绘制界面2) 使用uitools(来自文档)加载QWidget*
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QUiLoader loader;
QFile file(":/forms/myform.ui");
file.open(QFile::ReadOnly);
QWidget *myWidget = loader.load(&file, this);
QPushButton * pBtn = myWidget->findChild<QPushButton*>("myButton");
file.close();
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(myWidget);
setLayout(layout);
}
这样,您就可以非常安全地将所有UI移动到设计器中,同时保持已声明控件的代码或多或少完好无损,只需要使用某种resolveControls()函数来查找和附加所需的控件。
相关文章:
- 我不知道如何使用代码块win32 gui
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- 如何在C++代码之上使用标准的Xcode GUI
- 为什么在Visual Studio中用c ++编写GUI应用程序的代码与控制台应用程序的代码不同?
- QTCreator GUI应用程序中包含窗口基源代码并在代码中打开
- 如何使用C++代码并将其添加到 C# gui 按钮
- C++代码更新C#DLL中的GUI
- 制作与C++代码一起使用的 GUI
- MSVS2010 C 控制台代码移植到MSVS2010 C GUI失败.为什么
- 从带有OpenGL代码的C 转换为使用GUI的QT应用程序
- 在 C++ QT GUI 中更改语言时代码未更新
- 如何使我的 Windows API GUI 代码更加面向对象
- Qt GUI -基于>代码到基于设计器
- 重构多线程方案的单线程 GUI 代码
- 如何获取 Windows xp gui 默认代码页
- 使用python GUI中的C编译代码
- 如何用C++中已经完成的代码制作GUI
- 通过GUI修改代码
- 普通C++代码如何应用于GUI编程
- 小部件必须在GUI线程Error中创建.如何纠正代码