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

标签 c++ qt visual-studio-2012

我正在使用带有 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/

相关文章:

c++ - 带有堆的 Bellman-Ford 不适用于自定义比较功能

c++ - 它在 VS 中不起作用,但在我运行它时它在 CLion 中起作用

c++ - 如何在不对其施加力的情况下旋转 Box2D 主体?

c++ - 当调用 forkpty 时,X 会抛出错误。 (C++)

c++ - QT,C++ : How do Signal and Slots works with listWidgetItems?

android - Qt5安卓应用

c++ - 将 url 存储到文件中,以便可以快速访问它们

windows-8 - CreateFile2 在 Windows 8 中返回访问被拒绝错误

c++ - 更改 VS2012 中的自动格式设置

unit-testing - 带有 SQL 代码的 c# 方法上的 Microsoft Fakes(垫片和/或 stub )