亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python GUI庫圖形界面開發(fā)之PyQt5下拉列表框控件QComboBox詳細使用方法與實例

 更新時間:2020年02月27日 16:35:12   作者:jia666666  
這篇文章主要介紹了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 當選中一個已經(jīng)選中的下拉選項時,發(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)
    #設(shè)置標題
    self.setWindowTitle('ComBox例子')
    #設(shè)置初始界面大小
    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)

    #控件添加到布局中,設(shè)置布局
    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:')
    #輸出選項集合中每個選項的索引與對應(yīng)的內(nèi)容
    #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)

在方法中,當選中下拉列表框中的一個選項時,將把該選項文本設(shè)置為標簽的文本,并調(diào)整標簽的大小

  def selectionchange(self,i):
    #標簽用來顯示選中的文本
    #currentText():返回選中選項的文本
    self.btn1.setText(self.cb.currentText())

本文詳細介紹了PyQt5下拉列表框控件QComboBox詳細使用方法與實例,更多關(guān)于PyQt5下拉列表框控件QComboBox的知識請查看下面的相關(guān)鏈接

相關(guān)文章

  • Python NumPy實現(xiàn)數(shù)組排序與過濾示例分析講解

    Python NumPy實現(xiàn)數(shù)組排序與過濾示例分析講解

    NumPy是Python的一種開源的數(shù)值計算擴展,它支持大量的維度數(shù)組與矩陣運算,這篇文章主要介紹了使用NumPy實現(xiàn)數(shù)組排序與過濾的方法,需要的朋友們下面隨著小編來一起學(xué)習吧
    2023-05-05
  • Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情

    Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情

    這篇文章主要介紹了Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python使用Gradio實現(xiàn)免費的內(nèi)網(wǎng)穿透

    Python使用Gradio實現(xiàn)免費的內(nèi)網(wǎng)穿透

    內(nèi)網(wǎng)穿透是一種將內(nèi)部網(wǎng)絡(luò)服務(wù)暴露到公共網(wǎng)絡(luò)的技術(shù),可以讓外部用戶訪問內(nèi)部網(wǎng)絡(luò)上的服務(wù),本文將介紹如何使用Gradio實現(xiàn)免費的內(nèi)網(wǎng)穿透,需要的可以參考下
    2024-03-03
  • Python實現(xiàn)多線程抓取妹子圖

    Python實現(xiàn)多線程抓取妹子圖

    本文給大家匯總了3款由Python制作的多線程批量抓取美圖的代碼,主要是將獲取圖片鏈接任務(wù)和下載圖片任務(wù)用線程分開來處理了,而且這次的爬蟲不僅僅可以爬第一頁的圖片鏈接的,有類似需求的小伙伴可以參考下。
    2015-08-08
  • Python lambda 匿名函數(shù)優(yōu)點和局限性深度總結(jié)

    Python lambda 匿名函數(shù)優(yōu)點和局限性深度總結(jié)

    這篇文章主要為大家介紹了Python lambda 匿名函數(shù)的優(yōu)點和局限性深度總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • python實現(xiàn)簡單登陸流程的方法

    python實現(xiàn)簡單登陸流程的方法

    下面小編就為大家分享一篇python實現(xiàn)簡單登陸流程的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解Python 協(xié)程的詳細用法使用和例子

    詳解Python 協(xié)程的詳細用法使用和例子

    這篇文章主要介紹了詳解Python 協(xié)程的詳細用法和例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python中Get()函數(shù)用法舉例介紹

    Python中Get()函數(shù)用法舉例介紹

    這篇文章主要給大家介紹了關(guān)于Python中Get()函數(shù)用法的相關(guān)資料,Python get()函數(shù)是一個非常重要的函數(shù),它可以幫助我們從字典中獲取對應(yīng)鍵的值,避免了因為鍵不存在而發(fā)生錯誤的情況,需要的朋友可以參考下
    2023-10-10
  • Python生成數(shù)字圖片代碼分享

    Python生成數(shù)字圖片代碼分享

    這篇文章主要介紹了Python生成數(shù)字圖片代碼分享,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Python簡單計算文件MD5值的方法示例

    Python簡單計算文件MD5值的方法示例

    這篇文章主要介紹了Python簡單計算文件MD5值的方法,涉及Python文件讀取、hash運算及md5加密等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04

最新評論