Pyqt-qlistwidget
提供:Dev Guides
PyQt-QListウィジェット
*QListWidget* クラスは、リストに項目を追加または削除するための項目ベースのインターフェースです。 リスト内の各アイテムはQListWidgetItemオブジェクトです。 ListWidgetは複数選択可能に設定できます。
以下は、QListWidgetクラスの頻繁に使用されるメソッドです-
Sr.No. | Methods & Description |
---|---|
1 |
addItem() リストにQListWidgetItemオブジェクトまたは文字列を追加します |
2 |
addItems() リスト内の各アイテムを追加します |
3 |
insertItem() 指定したインデックスにアイテムを挿入します |
4 |
clear() リストの内容を削除します |
5 |
setCurrentItem() 現在選択されている項目をプログラムで設定します |
6 |
sortItems() アイテムを昇順に並べ替えます |
以下は、QListWidgetによって放出されるシグナルです-
Sr.No. | Methods & Description |
---|---|
1 |
currentItemChanged() 現在のアイテムが変更されるたび |
2 |
itemClicked() リスト内のアイテムがクリックされるたびに |
例
次の例は、メッセージボックスをポップアップするためにキャプチャされるクリックイベントを示しています。
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
class myListWidget(QListWidget):
def Clicked(self,item):
QMessageBox.information(self, "ListWidget", "You clicked: "+item.text())
def main():
app = QApplication(sys.argv)
listWidget = myListWidget()
#Resize width and height
listWidget.resize(300,120)
listWidget.addItem("Item 1");
listWidget.addItem("Item 2");
listWidget.addItem("Item 3");
listWidget.addItem("Item 4");
listWidget.setWindowTitle('PyQT QListwidget Demo')
listWidget.itemClicked.connect(listWidget.Clicked)
listWidget.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()