python GUI庫圖形界面開發(fā)之PyQt5下拉列表框控件QComboBox詳細使用方法與實例
PyQt5下拉列表框控件QComboBox介紹
QComboBox是一個集按鈕和下拉選項于一體的控件,也稱做下拉列表框
QComboBox類中的常用方法如表
| 方法 | 描述 |
|---|---|
| addItem() | 添加一個下拉選項 |
| addItems() | 從列表中添加下拉選項 |
| Clear() | 刪除下拉選項集合中的所有選項 |
| count() | 返回下拉選項集合中的數(shù)目 |
| currentText() | 返回選中選項的文本 |
| itemText(i) | 獲取索引為i的item的選項文本 |
| currentIndex() | 返回選中項的索引 |
| setItemText(int index,text) | 改變序列號為index的文本 |
QComboBox類中的常用信號
| 信號 | 含義 |
|---|---|
| Activated | 當用戶選中一個下拉選項時發(fā)射該信號 |
| currentIndexChanged | 當下拉選項的索引發(fā)生改變時發(fā)射該信號 |
| highlighted | 當選中一個已經選中的下拉選項時,發(fā)射該信號 |
下拉列表框控件QComboBox按鈕的使用實例
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class ComboxDemo(QWidget):
def __init__(self,parent=None):
super(ComboxDemo, self).__init__(parent)
#設置標題
self.setWindowTitle('ComBox例子')
#設置初始界面大小
self.resize(300,90)
#垂直布局
layout=QVBoxLayout()
#創(chuàng)建標簽,默認空白
self.btn1=QLabel('')
#實例化QComBox對象
self.cb=QComboBox()
#單個添加條目
self.cb.addItem('C')
self.cb.addItem('C++')
self.cb.addItem('Python')
#多個添加條目
self.cb.addItems(['Java','C#','PHP'])
#當下拉索引發(fā)生改變時發(fā)射信號觸發(fā)綁定的事件
self.cb.currentIndexChanged.connect(self.selectionchange)
#控件添加到布局中,設置布局
layout.addWidget(self.cb)
layout.addWidget(self.btn1)
self.setLayout(layout)
def selectionchange(self,i):
#標簽用來顯示選中的文本
#currentText():返回選中選項的文本
self.btn1.setText(self.cb.currentText())
print('Items in the list are:')
#輸出選項集合中每個選項的索引與對應的內容
#count():返回選項集合中的數(shù)目
for count in range(self.cb.count()):
print('Item'+str(count)+'='+self.cb.itemText(count))
print('current index',i,'selection changed',self.cb.currentText())
if __name__ == '__main__':
app=QApplication(sys.argv)
comboxDemo=ComboxDemo()
comboxDemo.show()
sys.exit(app.exec_())
效果圖如下

下拉列表框控件QComboBox代碼分析:
在這個例子中顯示了一個下拉列表框和一個標簽,其中下拉列表框中有幾個選項,既可以使用QCombobox的addItem()方法添加單個選項,也可以使用addItems()方法添加多個選項:標簽顯示的是從下拉列表框中選擇的選項
#單個添加條目
self.cb.addItem('C')
self.cb.addItem('C++')
self.cb.addItem('Python')
#多個添加條目
self.cb.addItems(['Java','C#','PHP'])
當下拉列表框選中的選項發(fā)生改變時將發(fā)射currentIndexChanged信號,鏈接到自定義的槽函數(shù)selectionChange()
self.cb.currentIndexChanged.connect(self.selectionchange)
在方法中,當選中下拉列表框中的一個選項時,將把該選項文本設置為標簽的文本,并調整標簽的大小
def selectionchange(self,i):
#標簽用來顯示選中的文本
#currentText():返回選中選項的文本
self.btn1.setText(self.cb.currentText())
本文詳細介紹了PyQt5下拉列表框控件QComboBox詳細使用方法與實例,更多關于PyQt5下拉列表框控件QComboBox的知識請查看下面的相關鏈接
相關文章
Python NumPy實現(xiàn)數(shù)組排序與過濾示例分析講解
NumPy是Python的一種開源的數(shù)值計算擴展,它支持大量的維度數(shù)組與矩陣運算,這篇文章主要介紹了使用NumPy實現(xiàn)數(shù)組排序與過濾的方法,需要的朋友們下面隨著小編來一起學習吧2023-05-05
Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情
這篇文章主要介紹了Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
Python lambda 匿名函數(shù)優(yōu)點和局限性深度總結
這篇文章主要為大家介紹了Python lambda 匿名函數(shù)的優(yōu)點和局限性深度總結,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

