在 QT 设计器中使用 QDialog

J-Win

我对 QT 还很陌生,所以我不确定它有什么可能。

我喜欢使用 QT Designer 在我的 GUI 中定位对象和做其他基本的事情。我按照QDialog 教程中的示例进行操作并使其正常工作。但是,我想知道是否可以在 QT Designer 中做同样的事情,以便我可以使用它来定位单击“Hello World”框后弹出的对话框。

可以在代码中定位对话框,但这不是我要问的。

大公文

我相信 Qt Designer 是不可能的。但是,您始终可以单独创建 QDialog 并.ui稍后加载文件。您可以uic.loadUi为此使用该方法。这将使对话框的所有对象动态可用,并为您节省大量开发时间。

这是一个非常简短的示例:

import sys

from PyQt5 import uic
from PyQt5.QtWidgets import QApplication


class WindowLoader:
    """
    All windows and dialogs load here.
    """
    def __init__(self):

        # Your main window.
        self.ui = uic.loadUi("main.ui")
        self.ui.showMaximized()

        # Your custom dialog.
        self.dialog = uic.loadUi("dialog.ui")
        self.dialog.show()

        # Move your dialog later.
        self.dialog.move(50, 50)


app = QApplication(sys.argv)
window = WindowLoader()
sys.exit(app.exec_())

请记住,并非所有小部件和属性都可用于 Qt Designer。据我所知,.move()在 Qt Designer 中不可用。通常,您会先设计您的.ui文件,然后从代码中调用任何不可访问的方法来稍后修改属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章