如何在 QtDesigner 中将 QMenuBar 添加到 QWidget

How to add a QMenuBar to QWidget in QtDesigner

问题:
我在 QMainWindow 中有一个自定义的 Window Hint,我需要将 QMenuBar 放在一行 layout
下 这是现在的样子

以及它在 QtDesigner 中的样子

问题:
如何将QMenuBar置于自定义任务栏下

首先,在 QtDesigner 中无法做到这一点
我找到了一种方法来替换它,直接更改 *.ui file

第一步是在文本编辑器中打开 *.ui 文件(我使用的是扩展名为 *.xml 的 PyCharm)

第二步是看看网格布局是如何工作的,基本上它像ui
HTML 标签有几个选项,例如 rowcolumnrowspancolspan
其中前两个是项目的位置,另外两个用于定位

下一步是找到我们的 QMenuBar 小部件(我的在 142-154 行)

复制并继续

然后我们需要在布局标签中创建一个新的项目标签

这是布局标签的开始,在它之后创建一个标签

然后添加你想要的 QMenuBar 的坐标(我的是 row="1" column="0" colspan="5")

并将 QMenuBar 标签粘贴到其中,然后更正缩进

现在保存文件并在 QtDesigner 中查看它

使用 PyUic 揭示了 none 问题