- PyQt5 教程
- PyQt5 - 主頁
- PyQt5 - 介紹
- PyQt5 - 新增功能
- PyQt5 - Hello World
- PyQt5 - 主要類
- PyQt5 - 使用 Qt Designer
- PyQt5 - 訊號與槽
- PyQt5 - 佈局管理
- PyQt5 - 基本小元件
- PyQt5 - QDialog 類
- PyQt5 - QMessageBox
- PyQt5 - 多文件介面
- PyQt5 - 拖放
- PyQt5 - 資料庫處理
- PyQt5 - 繪圖 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 類
- PyQt5 實用資源
- PyQt5 - 快速指南
- PyQt5 - 實用資源
- PyQt5 - 討論
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()
以上程式碼會產生以下輸出。狀態列顯示所選選單按鈕的標題:-
pyqt_basic_widgets.htm
廣告