最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年02月27日 16:35:12   作者:jia666666  
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5下拉列表框控件QComboBox詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下

PyQt5下拉列表框控件QComboBox介紹

QComboBox是一個(gè)集按鈕和下拉選項(xiàng)于一體的控件,也稱做下拉列表框

QComboBox類中的常用方法如表

方法 描述
addItem() 添加一個(gè)下拉選項(xiàng)
addItems() 從列表中添加下拉選項(xiàng)
Clear() 刪除下拉選項(xiàng)集合中的所有選項(xiàng)
count() 返回下拉選項(xiàng)集合中的數(shù)目
currentText() 返回選中選項(xiàng)的文本
itemText(i) 獲取索引為i的item的選項(xiàng)文本
currentIndex() 返回選中項(xiàng)的索引
setItemText(int index,text) 改變序列號(hào)為index的文本

QComboBox類中的常用信號(hào)

信號(hào) 含義
Activated 當(dāng)用戶選中一個(gè)下拉選項(xiàng)時(shí)發(fā)射該信號(hào)
currentIndexChanged 當(dāng)下拉選項(xiàng)的索引發(fā)生改變時(shí)發(fā)射該信號(hào)
highlighted 當(dāng)選中一個(gè)已經(jīng)選中的下拉選項(xiàng)時(shí),發(fā)射該信號(hào)

下拉列表框控件QComboBox按鈕的使用實(shí)例

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è)置標(biāo)題
    self.setWindowTitle('ComBox例子')
    #設(shè)置初始界面大小
    self.resize(300,90)

    #垂直布局
    layout=QVBoxLayout()
    #創(chuàng)建標(biāo)簽,默認(rèn)空白
    self.btn1=QLabel('')

    #實(shí)例化QComBox對(duì)象
    self.cb=QComboBox()
    #單個(gè)添加條目
    self.cb.addItem('C')
    self.cb.addItem('C++')
    self.cb.addItem('Python')
    #多個(gè)添加條目
    self.cb.addItems(['Java','C#','PHP'])
    #當(dāng)下拉索引發(fā)生改變時(shí)發(fā)射信號(hào)觸發(fā)綁定的事件
    self.cb.currentIndexChanged.connect(self.selectionchange)

    #控件添加到布局中,設(shè)置布局
    layout.addWidget(self.cb)
    layout.addWidget(self.btn1)
    self.setLayout(layout)

  def selectionchange(self,i):
    #標(biāo)簽用來顯示選中的文本
    #currentText():返回選中選項(xiàng)的文本
    self.btn1.setText(self.cb.currentText())
    print('Items in the list are:')
    #輸出選項(xiàng)集合中每個(gè)選項(xiàng)的索引與對(duì)應(yīng)的內(nèi)容
    #count():返回選項(xiàng)集合中的數(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代碼分析:

在這個(gè)例子中顯示了一個(gè)下拉列表框和一個(gè)標(biāo)簽,其中下拉列表框中有幾個(gè)選項(xiàng),既可以使用QCombobox的addItem()方法添加單個(gè)選項(xiàng),也可以使用addItems()方法添加多個(gè)選項(xiàng):標(biāo)簽顯示的是從下拉列表框中選擇的選項(xiàng)

    #單個(gè)添加條目
    self.cb.addItem('C')
    self.cb.addItem('C++')
    self.cb.addItem('Python')
    #多個(gè)添加條目
    self.cb.addItems(['Java','C#','PHP'])

當(dāng)下拉列表框選中的選項(xiàng)發(fā)生改變時(shí)將發(fā)射currentIndexChanged信號(hào),鏈接到自定義的槽函數(shù)selectionChange()

self.cb.currentIndexChanged.connect(self.selectionchange)

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

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

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

相關(guān)文章

  • Python PySpider爬蟲框架安裝使用教程

    Python PySpider爬蟲框架安裝使用教程

    PySpider是一個(gè)Python編寫的分布式網(wǎng)絡(luò)爬蟲框架,它可以幫助開發(fā)者快速構(gòu)建和部署爬蟲,并支持爬蟲任務(wù)的分布式運(yùn)行,PySpider基于Twisted網(wǎng)絡(luò)框架和MongoDB數(shù)據(jù)庫,具有高效、穩(wěn)定、易用等特點(diǎn),同時(shí)還提供了一套Web界面,可以方便地查看爬蟲任務(wù)的運(yùn)行狀態(tài)和結(jié)果
    2023-11-11
  • Python內(nèi)置函數(shù)——__import__ 的使用方法

    Python內(nèi)置函數(shù)——__import__ 的使用方法

    本篇文章主要介紹了Python內(nèi)置函數(shù)——__import__ 的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • macbook安裝環(huán)境chatglm2-6b的詳細(xì)過程

    macbook安裝環(huán)境chatglm2-6b的詳細(xì)過程

    這篇文章主要介紹了macbook安裝chatglm2-6b的過程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 天翼開放平臺(tái)免費(fèi)短信驗(yàn)證碼接口使用實(shí)例

    天翼開放平臺(tái)免費(fèi)短信驗(yàn)證碼接口使用實(shí)例

    天翼開放平臺(tái)提供了一個(gè)免費(fèi)的短信驗(yàn)證碼API,下面看看使用方法吧,我們用python開發(fā)接口
    2013-12-12
  • python語言的優(yōu)勢(shì)是什么

    python語言的優(yōu)勢(shì)是什么

    這篇文章主要介紹了python語言的優(yōu)勢(shì)是什么,從各個(gè)方面做了分析,需要的朋友們可以參考下
    2020-06-06
  • python 安裝virtualenv和virtualenvwrapper的方法

    python 安裝virtualenv和virtualenvwrapper的方法

    下面小編就為大家?guī)硪黄猵ython 安裝virtualenv和virtualenvwrapper的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 使用Python創(chuàng)建多欄Word文檔

    使用Python創(chuàng)建多欄Word文檔

    多欄布局作為一種經(jīng)典的排版形式,廣泛應(yīng)用于新聞簡報(bào),宣傳手冊(cè)和學(xué)術(shù)論文等場(chǎng)景,本文將深入探討如何使用?Python?創(chuàng)建多欄?Word?文檔,感興趣的可以了解下
    2024-12-12
  • 解決Jupyter Notebook “signal only works in main thread“問題

    解決Jupyter Notebook “signal only works&nb

    這篇文章主要介紹了解決Jupyter Notebook “signal only works in main thread“問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python繪制心形曲線完整代碼實(shí)現(xiàn)

    Python繪制心形曲線完整代碼實(shí)現(xiàn)

    這篇文章主要介紹了Python繪制心形曲線的相關(guān)資料,通過numpy和matplotlib庫計(jì)算坐標(biāo)并繪圖,代碼包含導(dǎo)入庫、定義函數(shù)、生成參數(shù)、計(jì)算坐標(biāo)、繪圖和顯示圖形等步驟,展示了數(shù)學(xué)與編程的結(jié)合美感,需要的朋友可以參考下
    2024-10-10
  • 一文解決django 2.2與mysql兼容性問題

    一文解決django 2.2與mysql兼容性問題

    Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。這篇文章主要介紹了解決django 2.2與mysql兼容性問題,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

余江县| 晋城| 闵行区| 教育| 大宁县| 博乐市| 柞水县| 石家庄市| 射阳县| 固阳县| 泰安市| 麦盖提县| 漳浦县| 北海市| 普宁市| 丹寨县| 恭城| 枝江市| 韶山市| 定结县| 英吉沙县| 溧水县| 涞源县| 阜城县| 神池县| 西乌| 贵德县| 阿图什市| 牟定县| 涞源县| 三原县| 灵川县| 寻乌县| 琼结县| 汤原县| 台北县| 威信县| 建瓯市| 涪陵区| 南昌市| 奇台县|