繁体   English   中英

pyside,Qt Designer,封装的代码和AttributeError:“ MainWindow”对象没有属性“ QtGui”

[英]pyside, Qt Designer, encapsulated code, and AttributeError: 'MainWindow' object has no attribute 'QtGui'

我使用Qt Designer创建.ui文件,然后使用pyside-uic转换为.py文件(具有类Ui_MainWindow )。 我注意不要编辑.ui或.py的警告,因为在Qt Designer中保存更新时,那里的所有更改都将被覆盖。 所以我有自己的单独代码,应该使用python的super功能从其继承。

class MainWindow(QMainWindow, Ui_MainWindow):
  def __init__(self):
    super(MainWindow, self).__init__()
    self.setupUi(self)
    self.assignWidgets()
    self.show()

我可以更新标签并响应按钮等,但是我无法使用本地化翻译内容。 上面的类的一部分是此函数:

def connecetSerialPushed(self):
  self.label_connected.setText(self.QtGui.QApplication.translate(self, "Connected: Yes", None, self.QtGui.QApplication.UnicodeUTF8))

如果我只是执行一个纯setText"Connected: Yes"字符串,则不会出现任何错误。 但是执行该转换会导致错误:AttributeError:'MainWindow'对象没有属性'QtGui'。 我不明白。.我以为我继承了Ui_MainWindow所有内容,包括QtGui的导入。 我想念什么?

在单独的代码中,我确实

from PySide import QtGui

然后将翻译行更改为

self.label_connected.setText(QtGui.QApplication.translate("MainWindow", "Connected: Yes", None, QtGui.QApplication.UnicodeUTF8))

谢谢消除我的困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM