我对 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] 删除。
我来说两句