Qlistwidget错误未定义

时间:2014-05-13 22:58:57

标签: python pyqt qlistwidget

我想用滚动条制作一个QListwidget。我是pyqt的初学者,我正在努力理解它。我虽然使用以下代码创建它但它是错误的。

self.list = QListWidget(self)
data = QListWidgetItem(list)
data.setText('1')

self.list = QListWidget(self)
    NameError: global name 'QListWidget' is not defined

如果有人能解释我的错误原因,我会很感激。

1 个答案:

答案 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_()