【问题标题】:How do you use dialog forms in Qt designer?Qt 设计器中如何使用对话框形式?
【发布时间】:2011-01-11 18:26:56
【问题描述】:

如何在 Qt 设计器中创建和访问对话框表单?

【问题讨论】:

    标签: qt qt4 qt-creator


    【解决方案1】:

    冒着指出非常明显的风险......

    Qt Designer -> 文件 -> 新建 -> 对话框 [带按钮/不带按钮] -> 创建。

    然后您将小部件从小部件框拖到对话框中。 (如果看不到,请查看 -> 小部件框。)

    如果您想支持自动调整大小,请将布局拖到对话框中,然后将小部件拖到布局中。

    【讨论】:

    • 这个答案没有提到任何关于如何从主窗口实际调用/显示该对话框的内容 - 我目前正在尝试弄清楚。
    • 这是一个不同的问题 - 您可能会在这里找到适用的答案:stackoverflow.com/questions/13116863/…
    【解决方案2】:

    Qt 设计器 -> 文件 -> 新建

    点击创建。

    可以通过Menu->Form->ViewCode查看代码

    【讨论】:

      【解决方案3】:

      通常,您创建对话框表单的方式与在 Qt 设计器中创建其他小部件的方式相同。也就是说,创建一个新的小部件,并用你想要的小部件填充它。当然,您需要创建代码文件来管理对话框的工作方式。

      要显示对话框,您应该创建一个小部件实例并显示它。通常,没有父级的小部件将显示为单独的窗口。或者,如果您的小部件继承自 QDialog,您可以传递父级,但它仍将显示为单独的窗口。

      【讨论】:

        【解决方案4】:

        使用 QtCreator 3.6.1 启动 QtDesigner

        QtCreator 3.6.1
        Qt 5.6
        OSX Yosemite 10.10.5

        我通过以下方式安装 Qt:

        qt-unified-mac-x64-2.0.2-2-online.dmg
        

        默认安装目录为/Users/7stud/Qt。我在该目录的顶层找到了QtCreator.app

        我从源安装了 sip 和 pyqt:

        PyQt-gpl-5.5.1.tar.gz
        

        如此处所示:https://www.riverbankcomputing.com/software/pyqt/download5

        访问 QtDesigner

        1. 启动 QtCreator,然后从菜单栏(QtCreator 外部)单击: File>New File or Project

        2. 您将看到一个New File or Project 对话窗口。在Files And Classes 部分中,选择Qt。在中间窗格中,选择QtDesigner Form。然后点击右下角的Choose按钮。

        3. 您将看到一个QtDesigner Form 对话窗口。然后可以选择Main Window或者Dialog with Buttons Bottom等,然后点击右下角的Continue按钮。

        4. 1234563 $ mkdir /Users/7stud/qt_projects/forms,然后输入它作为路径。
        5. 输入任何其他详细信息并单击Done。这将使您进入 QtCreator 并选择 Design 按钮(这意味着您在 QtDesigner 中),您将能够将小部件拖放到您的窗口中。

        6. 要将.ui 文件转换为可以导入python 程序的.py 文件:

          $ pyuic5 mainwindow1.ui -o mainwindow1.py

          -o => output file (default is stdout)

          该命令将 .ui 文件 mainwindow1.ui 转换为名为 mainwindow1.py 的 .py 文件。

        【讨论】:

        • 五年前你去哪儿了?)
        猜你喜欢
        • 1970-01-01
        • 2014-06-11
        • 1970-01-01
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        • 2021-01-15
        • 2017-12-20
        相关资源
        最近更新 更多