Qt Designer如何在每个文件中创建多个对话框的工作?

问题描述 投票:0回答:1

我开始使用Qt Designer。

我正在尝试创建一个游戏,我要做的第一个任务是创建一个窗口,您必须在其中输入要加载的地图的名称。如果地图存在,那么我将切换到主游戏窗口,如果地图名称不存在,我想显示一个弹出窗口,告诉用户他们编写的地图名称无效。

我对显示“无效”弹出窗口的部分感到有些困惑。

我意识到我有两个选择:

  • 创建2个分离的.ui文件,并在.show()和.hide()命令的帮助下,如果用户输入无效,则会显示相应的窗口。

  • 我正在考虑在同一个.ui文件中创建两个窗口的另一个选项,这似乎是一个更好的选择,但是我真的不知道如何使用来自同一文件的窗口。是否应该为Qt Designer文件中的每个窗口创建一个单独的类?如果没有,如何从同一个类访问两个窗口?

python pyqt qt-designer
1个回答
0
投票

您的第二个选择似乎是不可能的,因为在我与Qt Designer一起工作的那几年中,我无法实现您所指出的内容,所以共享.ui会很棒。

。ui是一个XML文件,它描述了元素及其属性,这些元素及其属性将用于创建用于填充特定小部件的类。因此,考虑到以上所述,您的第二个选择是不可能的。

这得出结论,唯一可行的选择是它的第一种方法。

© www.soinside.com 2019 - 2024. All rights reserved.