python - Qt Designer 如何为每个文件创建 1 个以上对话框?

标签 python pyqt qt-designer

我开始使用 Qt Designer。

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

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

我意识到我有两个选择:

  • 创建 2 个独立的 .ui 文件,并借助 .show() 和 .hide() 命令在用户输入无效时显示相应的窗口。

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

最佳答案

您的第二个选择似乎不可能,分享 .ui 会很棒,因为在我使用 Qt Designer 的这些年里,我一直无法实现您指出的内容。

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

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

关于python - Qt Designer 如何为每个文件创建 1 个以上对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159932/

相关文章:

python - Qt Designer 样式表无效

python - Pip - 由于环境错误而无法安装包

python - PyQt 中的 QGraphicsItem 什么时候被销毁?

python - 如何使用 numpy 数据和批量大小训练 pytorch 模型?

python - PyQt5 中的 connect() 方法在哪里?

qt - 如何阻止鼠标中键单击取消选择 QGraphicsScene 中的项目而不阻止它从场景中的项目?

python - PyQt5:使用 QtDesigner,如何将信号与模块中定义的插槽/可调用对象连接起来

c++ - Qt/C++技术显示内联对话框

python - Numpy:返回一个数组,其中 n 个条目最接近给定数字

python - 用 pyopenCL 填充二维数组