【问题标题】:Using UIC on Qt (c++)在 Qt (c++) 上使用 UIC
【发布时间】:2017-02-15 12:55:18
【问题描述】:

我正在寻找使用Qt Designer并生成与.ui文件对应的cpp源。

经过一番研究,我发现UIC可以做到。

Here 就是一个例子。

但是没有关于在哪里使用命令的解释。我试图将它放在 .pro 文件中的命令行参数(在项目参数上)。 我的命令: uic -i mainwindow.h -o fruit.cpp mainwindow.ui

【问题讨论】:

    标签: c++ qt designer


    【解决方案1】:

    如果您有foo.ui 并想生成ui_foo.h 文件,则应将foo.ui 添加到FORMS 列表中的.pro 文件中:

    FORM += foo.ui
    

    如果您想从命令行手动使用uic,您也可以这样做:

    /path/to/my/qt/bin/uic -i foo.h -o ui_foo.h
    

    然后包含生成的标头以使用Ui::Foo 类:

    // foo.h
    ...
    #include "ui_foo.h"
    
    class Foo : public QWidget {
      Ui::Foo ui; // no need for it to be a pointer!
      ...
    public:
      explicit Foo(QWidget * parent = nullptr) : QWidget{parent} {
        ui.setupUi(this);
      }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多