【问题标题】:How to acces other ui files in Qt Creator如何在 Qt Creator 中访问其他 ui 文件
【发布时间】:2013-04-10 16:54:46
【问题描述】:

如何使用 Qt Creator 从代码中访问其他 ui 文件?
我正在尝试创建一个小型文本编辑器。与往常一样,我通过按“设计”按钮来设计主窗口。之后,我从 Qt 创建者创建了一个名为 about.ui 的新 ui 文件(IDE 还添加了 about.h 和 about.cpp)。主窗口的功能(如 on_button_cliked() )在文件 textedit.cpp 中

我创建了一个带有 about 条目的小菜单,然后我进入动作编辑器,我选择了条目、Go to Slot 和 triggerred();
IDE 为我创建了所有东西,所以我只需要定义函数即可。
如何访问我之前创建的关于用户界面?
提前致谢

【问题讨论】:

    标签: c++ qt qt-creator


    【解决方案1】:

    您不需要访问“.ui”文件。 Qt 的ui 应用程序为您完成所有工作。您现在只需创建一个 About 类的对象,并以 MainWindow 为父对象并显示它。

    大概的代码是:

    #include "about.h"
    
    // ...
    
    void MainWindow::on_about_triggered()
    {
        About dialog(this);
        dialog.exec();
    }
    

    【讨论】:

    • 我试过了,但是当我点击 About 菜单时没有任何反应代码: void TextEditor::on_actionAbout_triggered() { About dialog(this);对话.exec(); }
    • 你是否重命名了你的 about 动作?您可以尝试在这样的构造函数中直接连接:connect(actionAbout, SIGNAL(triggered()), SLOT(on_actionAbout_triggered()));
    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2018-10-06
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多