PyQt5 - QList 小元件



QListWidget 類是一個基於項的介面,可從列表中新增或移除項。列表中每個項都是 QListWidgetItem 物件。ListWidget 可以設定為多選。

以下是 QListWidget 類的常用方法:-

序號 方法和說明
1

addItem()

向列表新增 QListWidgetItem 物件或字串

2

addItems()

新增列表中的每個項

3

insertItem()

在指定索引處插入項

4

clear()

移除列表內容

5

setCurrentItem()

以程式設計方式設定當前選定的項

6

sortItems()

按升序重新排列項

以下是 QListWidget 發出的訊號:-

序號 方法和說明
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()

以上程式碼會產生以下輸出。狀態列顯示所選選單按鈕的標題:-

QList Widget Output
pyqt_basic_widgets.htm
廣告
© . All rights reserved.