PyQt QListWidget サンプル
シグナルはとりあえず後回し
量が増えると勝手にスクロールバーが出る
#!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore class Example(QtGui.QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): listWidget = QtGui.QListWidget(self) QtGui.QListWidgetItem("Oak", listWidget) listWidget.addItem(QtGui.QListWidgetItem("Pine")) newItem = QtGui.QListWidgetItem() newItem.setText("itemText") listWidget.insertItem(1, newItem) listWidget.setCurrentRow(2)#Pineが選択された状態で起動される print(listWidget.currentItem().text())#Pine print(listWidget.currentRow())#2 print(listWidget.count())#3 print(listWidget.item(1).text())#newItem print(listWidget.takeItem(0).text())#Oak 取得&削除 print(listWidget.count())#2 listWidget.move(10, 10) self.move(300, 300) self.setWindowTitle('Main window') self.show() def main(): app = QtGui.QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) if __name__ == '__main__': main()