menuBar.addAction更改文本

时间:2016-12-29 05:48:43

标签: python pyqt4 qmenubar

我正在使用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 个答案:

答案 0 :(得分:1)

QMenu类没有像setText这样的QAction方法。您需要使用setTitle代替:

    self.fileMenu.setTitle("test2")