2016-12-29 81 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 ......沒有Tkinter的

+0

這看起來不像tkinter代碼。 'QMenu'看起來像一個qt小部件。 –

+0

哦,我錯了。對不起,我會編輯它。 – eason

回答

1

QMenu類沒有setText方法類似QAction一樣。您需要使用setTitle代替:

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

它改變了!謝謝! – eason