Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QT设计器中使用QDialog_Qt_Pyqt - Fatal编程技术网

在QT设计器中使用QDialog

在QT设计器中使用QDialog,qt,pyqt,Qt,Pyqt,我对QT很陌生,所以我还不确定它有什么可能 我喜欢使用QT设计器在GUI中定位对象并做其他基本的事情。我在上一节课上学习了这个例子,并让它发挥作用。然而,我想知道我是否可以在QT Designer中做同样的事情,这样我就可以使用它来定位在单击“Hello World”框后弹出的对话框 可以在代码中定位对话框,但这不是我要问的。我认为这在Qt Designer中是不可能的。但是,您始终可以单独创建QDialog并在以后加载.ui文件。您可以为此使用uic.loadUi方法。这将使对话框中的所有对象

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

我喜欢使用QT设计器在GUI中定位对象并做其他基本的事情。我在上一节课上学习了这个例子,并让它发挥作用。然而,我想知道我是否可以在QT Designer中做同样的事情,这样我就可以使用它来定位在单击“Hello World”框后弹出的对话框


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

我认为这在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
文件,然后从代码中调用任何不可访问的方法来修改属性