2016-12-29 10 views
0

私はpython QtGuiを使用しています。menuBar.addActionテキストを変更する

テキストを変更したいときにエラーが発生しました。ここで

Traceback (most recent call last): 
File "main2.py", line 140, in ChangeLanguage 
self.fileMenu2.setText("www") 
AttributeError: 'QMenu' object has no attribute 'setText' 

は私のコードです:

from PyQt4 import QtCore,QtGui,QMainWindow 
... 
class MainWindow(QtGui.QMainWindow): 
    def __init__(self,parent=None): 
    super(MainWindow,self).__init__(parent) 
    menubar = self.menuBar() 
    self.fileMenu = menubar.addMenu('test') 
... 
    def ChangeLanguage(self): 
    self.fileMenu.setText("test2") 

私はテキストを変更する必要がありますどのように?

おかげ

編集:申し訳ありませんが、それはQtGui.QMainWindowは... QActionが行うようQMenuクラスがsetTextメソッドを持っていない

+0

これはtkinterコードのようには見えません。 'QMenu' Qtウィジェットのようです。 –

+0

ああ、私は間違っています。申し訳ありません、私はそれを編集します。 – eason

答えて

1

Tkinterのではありません。代わりにsetTitleを使用する必要があります。

self.fileMenu.setTitle("test2") 
+0

それが変わった!ありがとうございます! – eason

関連する問題