【问题标题】:PySide/Qt Menu bar disappearing when replacedPySide/Qt 菜单栏在替换时消失
【发布时间】:2013-10-17 21:29:38
【问题描述】:

我正在尝试用新的菜单栏替换我的应用程序的当前菜单栏(当用户切换语言时),但应用更改后菜单栏消失了。奇怪的是,这些变化会在消失之前显示一瞬间。

任何想法发生了什么? QMenu 非常标准(文件、编辑、视图等),我只是在主窗口上调用 setMenuBar()。

def reset_menu(self):
    menu_bar = QtGui.QMenuBar()
    ##
    ## Code to add menus and actions to QMenuBar
    ##
    self.setMenuBar(menu_bar)

【问题讨论】:

  • 您的新菜单栏似乎被删除了。显示代码。
  • @PavelStrakhov 添加了代码,但我已经通过清除第一个菜单栏并将所有内容添加到其中来解决它,而不是从头开始创建一个新的菜单栏。

标签: python qt pyqt pyside


【解决方案1】:

基于 Qt 的应用程序的国际化不需要手动重新创建 GUI 对象。这里描述了正确的方法http://pyqt.sourceforge.net/Docs/PyQt4/i18n.html

【讨论】:

  • 哦,我希望我以前注意到这一点。谢谢亚历克斯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多