在QT设计器中使用QDialog
我对QT很陌生,所以我还不确定它有什么可能 我喜欢使用QT设计器在GUI中定位对象并做其他基本的事情。我在上一节课上学习了这个例子,并让它发挥作用。然而,我想知道我是否可以在QT Designer中做同样的事情,这样我就可以使用它来定位在单击“Hello World”框后弹出的对话框在QT设计器中使用QDialog,qt,pyqt,Qt,Pyqt,我对QT很陌生,所以我还不确定它有什么可能 我喜欢使用QT设计器在GUI中定位对象并做其他基本的事情。我在上一节课上学习了这个例子,并让它发挥作用。然而,我想知道我是否可以在QT Designer中做同样的事情,这样我就可以使用它来定位在单击“Hello World”框后弹出的对话框 可以在代码中定位对话框,但这不是我要问的。我认为这在Qt Designer中是不可能的。但是,您始终可以单独创建QDialog并在以后加载.ui文件。您可以为此使用uic.loadUi方法。这将使对话框中的所有对象
可以在代码中定位对话框,但这不是我要问的。我认为这在Qt Designer中是不可能的。但是,您始终可以单独创建QDialog并在以后加载
.ui
文件。您可以为此使用uic.loadUi
方法。这将使对话框中的所有对象动态可用,并为您节省大量开发时间
下面是一个非常简短的示例:
导入系统
从PyQt5导入uic
从PyQt5.QtWidgets导入QApplication
类窗口加载器:
"""
所有窗口和对话框在此加载。
"""
定义初始化(自):
#你的主窗口。
self.ui=uic.loadUi(“main.ui”)
self.ui.showMaximized()
#自定义对话框。
self.dialog=uic.loadUi(“dialog.ui”)
self.dialog.show()
#稍后移动对话框。
self.dialog.move(50,50)
app=QApplication(sys.argv)
window=WindowLoader()
sys.exit(app.exec_())
请记住,并非所有小部件和属性都可供Qt Designer使用。据我所知,
.move()
在Qt Designer中不可用。通常,您会先设计.ui
文件,然后从代码中调用任何不可访问的方法来修改属性。我认为这在Qt Designer中是不可能的。但是,您始终可以单独创建QDialog并在以后加载.ui
文件。您可以为此使用uic.loadUi
方法。这将使对话框中的所有对象动态可用,并为您节省大量开发时间
下面是一个非常简短的示例:
导入系统
从PyQt5导入uic
从PyQt5.QtWidgets导入QApplication
类窗口加载器:
"""
所有窗口和对话框在此加载。
"""
定义初始化(自):
#你的主窗口。
self.ui=uic.loadUi(“main.ui”)
self.ui.showMaximized()
#自定义对话框。
self.dialog=uic.loadUi(“dialog.ui”)
self.dialog.show()
#稍后移动对话框。
self.dialog.move(50,50)
app=QApplication(sys.argv)
window=WindowLoader()
sys.exit(app.exec_())
请记住,并非所有小部件和属性都可供Qt Designer使用。据我所知,
.move()
在Qt Designer中不可用。通常,您会先设计.ui
文件,然后从代码中调用任何不可访问的方法来修改属性