首页 > 其他分享 >16.PyQt5【基本组件】下拉列表-QComboBox

16.PyQt5【基本组件】下拉列表-QComboBox

时间:2023-01-16 10:57:38浏览次数:47  
标签:__ 16 self QComboBox PyQt5 列表 combo 组件

一、前言

QComboBox 提供一个下拉列表,其中包含可供选择的项目。只显示当前选定的项目所需的窗体上的最小屏幕空间。

二、学习目标

1.QComboBox常用方法

2.QComboBox常用信号

3.QComboBox组件的应用

三、知识点

1.【QComboBox常用方法】

方法 描述
addItem() 增加单个选项内容
addItems() 增加多个, 参数为列表
Clear() 删除下拉列表中的所有选项
Count() 返回下拉列表中的所有项目数量
currentText() 返回当前选中项的文本
itemText(i) 获取索引为i的item文本
setItemText(i) 设置索引为i的item文本
currentIndex 返回当前选中项的索引

2.【QComboBox常用信号】

名称 描述
activated() 选中一个下拉选项的时候发射,不管是否和上次相同
currentIndexChanged() 下拉选项的索引发生变化时发射,如果本次选中的和之前的相同,则不会发射
highlighted() 不管焦点停留在哪个上面都会触发此信号,但是返回的currentText仍为蓝色显示的条目,而不是光标移动到的条目,传递的第二个参数是光标移动到的index

3.【QComboBox组件的应用】

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox


class QmyWidget(QWidget):

    def __init__(self, parent=None):
        super().__init__(parent)  # 调用父类的构造函数,创建QWidget窗体
        self.setupUi()

    def setupUi(self):
        """页面初始化"""
        # 设置窗体大小及标题
        self.resize(500, 400)
        self.setWindowTitle("QComboBox组件示例")
        # 创建布局
        self.layout = QVBoxLayout()

        # QComboBox组件定义
        self.combo = QComboBox(self)
        # QComboBox组件设置
        self.itmes = ["one", "two", "three", "four"]
        self.combo.addItem("zero")   # 设置单个项目
        self.combo.addItems(self.itmes)   # 设置多个项目
        # QComboBox关联信号
        self.combo.activated.connect(self.on_combo_activated)

        # 将组件添加到布局中
        self.layout.addWidget(self.combo)
        # 为窗体添加布局
        self.setLayout(self.layout)

    def on_combo_activated(self, index):
        """combo组件槽函数"""
        print("combo下拉列表被切换啦:{}!".format(index))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myMain = QmyWidget()
    myMain.show()
    sys.exit(app.exec_())
  • 关键代码

            # QComboBox组件定义
            self.combo = QComboBox(self)
            # QComboBox组件设置
            self.itmes = ["one", "two", "three", "four"]
            self.combo.addItem("zero")   # 设置单个项目
            self.combo.addItems(self.itmes)   # 设置多个项目
            # QComboBox关联信号
            self.combo.activated.connect(self.on_combo_activated) # combo下拉列表关联信号,切换项目时触发
    

    QComboBox下拉列表增加项目有两种方式,一种是通过addItem()方法增加单个项目;一种是通过addItems()方法增加多个项目

标签:__,16,self,QComboBox,PyQt5,列表,combo,组件
From: https://www.cnblogs.com/ckxingchen/p/17054872.html

相关文章

  • 18.PyQt5【基本组件】进度条对话框-QProgressDialog
    一、前言QProgressDialog进度对话框,向用户提示程序中当前任务的进度信息,用以提示当然任务正在进行,并按百分比显示进度。对话框提供了一个取消按钮,用以向用户提供终止操......
  • 17.PyQt5【基本组件】滑块-QSlider
    一、前言QSlider类对象向用户展示了一个可以移动手柄的凹槽。它是控制有界值的经典小部件。凹槽上手柄的位置相当于控件上下限之间的整数。通过在构造函数中提及方向,可以......
  • 19.PyQt5【基本组件】消息对话框-QMessageBox
    一、前言QMessageBox是一种常用的模态对话框,用于显示一些信息性消息,并可选择要求用户通过单击其上的任何一个标准按钮来做出响应。每个标准按钮都有一个预定义的标题、一......
  • 20.PyQt5【基本组件】输入对话框-QInputDialog
    一、前言这是一个预配置的对话框,带有一个文本字段和两个按钮,确定和取消。用户单击Ok按钮或按Enter后,父窗口收集文本框中的输入。用户输入可以是数字、字符串或列表中......
  • 22.PyQt5【高级组件】列表组件-QListWidget
    一、前言QListWidget用于从列表中添加或删除项目。列表中的每个项目都是一个QListWidgetItem对象。ListWidget可以设置为多选。二、学习目标1.QListWidget常用方法2......
  • 21.PyQt5【基本组件】文件对话框-QFileDialog
    一、前言QFileDialog小部件是一个文件选择器对话框。它使用户能够浏览文件系统并选择要打开或保存的文件。对话框通过静态函数或调用调用exec_()对话框对象上的函数。二......
  • 23.PyQt5【高级组件】表格组件-QTableWidget
    一、前言QTableWidget是常用的显示数据表格的控件,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的。二、学......
  • 25.PyQt5【高级组件】选项卡-QTabWidget
    一、前言如果表单有太多需要同时显示的字段,可以将它们排列在不同的页面中,放置在选项卡式小部件的每个选项卡下。提供了一个标签栏和一个页面区域。显示第一个选项卡下的页......
  • 24.PyQt5【高级组件】树形组件-QTreeWidget
    一、前言QTreeWidget使用类似于QListView类的方式提供一种典型的基于item的树形交互方法类,该类基于QT的“模型/视图”结构,提供了默认的模型来支撑item的显示,这些i......
  • 26.PyQt5【高级组件】工具箱-QToolBox
    一、前言QToolBox控件提供了一个可进行一列选项卡操作方式,在每个选项卡内可包含不同的控件布局。QToolBox将选项卡一个一个地显示,当前项目显示在当前选项卡下方。每个选项......