menuBar.addAction изменить текст
Я использую Python QtGui.
Когда я хочу изменить текст, я получил ошибку.
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
1 ответ
Решение
QMenu
класс не имеет setText
метод как QAction
делает. Вам нужно использовать setTitle
вместо:
self.fileMenu.setTitle("test2")