【问题标题】:how can I add a QMenu and QMenuItems to a window from Qt Designer如何从 Qt Designer 向窗口添加 QMenu 和 QMenuItems
【发布时间】:2010-10-31 22:06:30
【问题描述】:

Qt Designer 不能添加 QMenu 有什么原因吗?我觉得很奇怪你可以添加其他小部件类型但不能添加这个。

【问题讨论】:

    标签: python qt widget designer


    【解决方案1】:

    当你编辑一个 QMainWindow 时,你可以右键单击该窗口,然后选择“创建菜单栏”。

    或者你说的是“上下文菜单”又名“右键菜单”?

    【讨论】:

    • 哦,您只需单击它并写一些东西。大声笑。
    【解决方案2】:

    我有一个带有 QGraphicsView 和许多 QGraphicsItem 对象的主窗口。每种类型的项目都有不同的上下文菜单。

    我发现不能创建 contextMenu,或者至少不能创建其中的操作是 QtDesigner 的严重限制。这意味着我可以使用设计器创建大约 10% 左右的动作,而我必须以编程方式创建 90%。将其与允许轻松创建和维护所有这些内容的 Microsoft 资源编辑器进行比较。

    我希望这个问题会在某个时候得到解决。

    【讨论】:

      【解决方案3】:

      在设计器中为每个小部件添加菜单编辑可能会使 UI 变得非常尴尬和不方便。真的没有地方可以想象它。

      如果您正在编辑 QMainWindow,您可以编辑菜单栏及其弹出窗口,因为它们有合适的位置显示。

      【讨论】:

      • 所以这让我可以选择手动编辑 .xml 文件?
      • 我很确定您无法从 XML 添加上下文菜单,但您始终可以使用代码行 widget.addMenu(new QMenu()); ...
      猜你喜欢
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多