0

アプリケーションの現在のメニュー バーを新しいもの (ユーザーが言語を切り替えたとき) に置き換えようとしていますが、変更を適用した後、メニュー バーが消えます。奇妙なことは、変更が消える前に一瞬表示されることです。

何が起こっているのですか?QMenu はかなり標準的 (ファイル、編集、表示など) で、メイン ウィンドウで setMenuBar() を呼び出すだけです。

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

1 に答える 1

1

Qt ベースのアプリの国際化では、GUI オブジェクトを手動で再作成する必要はありません。それを行う正しい方法は、ここで説明されていますhttp://pyqt.sourceforge.net/Docs/PyQt4/i18n.html

于 2013-10-17T13:29:38.067 に答える