【发布时间】:2016-09-23 18:41:07
【问题描述】:
运行代码时似乎出现属性错误。具体来说,我遇到的错误是:
AttributeError: 'GUI' object has no attribute 'setLayout'
我目前使用的代码:
class GUI(object):
def __init__(self):
super(GUI,self).__init__()
self.initUI()
def initUI(self):
review = QtWidgets.QLabel('Review')
reviewEdit = QtWidgets.QTextEdit()
grid = QtWidgets.QGridLayout()
grid.addWidget(review, 3, 0)
grid.addWidget(reviewEdit, 3, 1, 5, 1)
self.setLayout(grid)
self.setGeometry(300,300,350,300)
self.setWindowTitle('Sentiment Analysis')
self.show()
【问题讨论】:
-
这是我导入模块的方式: from PyQt5 import QtGui,QtWidgets,QtCore
-
您的
GUI类继承object。如果我错了,请纠正我,但您正试图在self或object上致电setLayout。您不需要MainWindow或其他Qt 父/小部件吗?
标签: python python-3.x pyqt5