我想做一个带滚动条的QListwidget。我完全是pyqt的初学者,我正在努力理解它。我想用下面的代码来创建它,但它是错误的。
self.list = QListWidget(self)
data = QListWidgetItem(list)
data.setText('1')
self.list = QListWidget(self)
NameError: global name 'QListWidget' is not defined如果有人能解释我为什么这样做是错误的,我将不胜感激。
发布于 2014-05-14 07:08:30
在QtGui下定义了QListWidget。所以你需要以某种方式引用它。您可以执行from PyQt4.QtGui import QListWidget,也可以像下面的示例那样显式地说明它所在的位置。
from PyQt4 import QtGui, QtCore
class MyWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.list = QtGui.QListWidget(self)
self.list.addItems([str(i) for i in range(10)])
layout = QtGui.QVBoxLayout(self)
layout.addWidget(self.list)
if __name__ == '__main__':
app = QtGui.QApplication([])
ex = MyWidget()
ex.show()
app.exec_()https://stackoverflow.com/questions/23642984
复制相似问题