我想用滚动条制作一个QListwidget。我是pyqt的初学者,我正在努力理解它。我虽然使用以下代码创建它但它是错误的。
self.list = QListWidget(self)
data = QListWidgetItem(list)
data.setText('1')
self.list = QListWidget(self)
NameError: global name 'QListWidget' is not defined
如果有人能解释我的错误原因,我会很感激。
答案 0 :(得分:1)
QListWidget在QtGui下定义。所以你需要以某种方式引用它。
你可以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_()