[英]AttributeError: 'PySide.QtGui.QPixmap' object has no attribute 'setDevicePixelRatio'
[英]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.