gpt4 book ai didi

c++ - 在 Visual Studio 中向 Qt UIC 生成的文件添加自定义代码

转载 作者:行者123 更新时间:2023-11-28 02:41:55 24 4
gpt4 key购买 nike

我正在使用带有 Qt 插件的 Microsoft Visual Studio。为了设计我的 UI,我使用 Qt Designer 工具直接获取 .ui 文件,Qt UIC 从中生成 .h 文件。

现在 Qt 设计器有一些缺点,因此我现在想添加我的自定义代码以进一步完善 UI。可以将其直接添加到 Qt UIC 生成的 .h 文件中,但每次我重新编译时,更改都会丢失。

我应该如何将自己的代码添加到 Qt UIC 生成的 .h 文件中?

最佳答案

如您所见,编辑生成的 .h 文件不是一个好主意,该文件在重新编译时会被覆盖。添加抛光代码的一个地方是在组成生成的 UI 对象的类的构造函数中。例如:

// MainWindow.cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);

// Additional polish
ui.textEdit->setText("Hello !");
}

// MainWindow.h
#include "ui_MainWindow.h" // the generated UI header

class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);

private:
Ui::MainWindowClass ui;
};

关于c++ - 在 Visual Studio 中向 Qt UIC 生成的文件添加自定义代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25688123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com