【python】pyQT5中ComboBox的用法

2023-05-16

pyQT5中ComboBox的用法

常用的方法

1、添加下拉选项

#添加一个下拉选项
self.comboBox.addItem("默认文本")
#从列表中添加下拉选项
self.comboBox.addItems(["文本1", "文本2", "文本3"])

2、设置显示项目

self.comboBox.setCurrentIndex(2)

3、获取选项中的索引

self.comboBox.currentIndex()

4、获取选中项的文本

self.comboBox.currentText()

常用的信号

1、activated

在用户选中一个下拉选项时发射

2、currentIndexChanged

在下拉选项索引发生改变时发射

例程

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'ex_combox.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(744, 286)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.comboBox = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox.setGeometry(QtCore.QRect(150, 20, 351, 51))
        self.comboBox.setObjectName("comboBox")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(150, 100, 341, 31))
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 744, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        self.comboBox.addItems(["文本1","文本2","文本3","文本4","文本5"])
        self.comboBox.setCurrentIndex(3)    # 设置默认显示的值,不设置则默认为0

        self.comboBox.currentIndexChanged.connect(self.show)    # 关联信号与槽

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", ""))

    def show(self):
        self.label.setText("当前选择是第{}项,文本内容为:{}".format(self.comboBox.currentText(),self.comboBox.currentText()))

import sys

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()  # 创建窗体对象
    ui = Ui_MainWindow()  # 创建PyQt设计的窗体对象
    ui.setupUi(MainWindow)  # 调用窗体的方法对对象进行初始化设置
    MainWindow.show()  # 显示窗体
    sys.exit(app.exec_())  # 程序关闭时退出进程

运行效果:

image-20211004120856478

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python】pyQT5中ComboBox的用法 的相关文章

随机推荐

  • SLAM中姿态估计的图优化方法比较(g2o/Ceres/GTSAM/SE-Sync)

    编辑 深蓝AI 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 后台回复 SLAM综述 获取视觉SLAM 激光SLAM RGBD SLAM等多篇综述 xff01 本文是对论文 A Compari
  • 多传感器融合 | 详解PointPainting和MVP

    作者 谷溢 编辑 深蓝AI 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心技术交流群 后台回复 多传感器融合综述 获取图像 激光雷达 毫米波雷达融合综述等干货资料 xff
  • 2022最新!视觉SLAM综述(多传感器/姿态估计/动态环境/视觉里程计)

    目录 摘要 视觉SLAM算法的发展 相关综述 VSLAM 设置标准 传感器和数据采集 目标环境 视觉特征处理 系统评估 语义等级 基于主要目标的VSLAM方法 目标一 xff1a 多传感器处理 目标二 xff1a 姿态估计 目标三 xff1
  • 自动驾驶路径规划五大常用算法(Dijkstra/人工势场/图搜索等)

    编辑 希骥智能网联汽车 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 规划控制 技术交流群 后台回复 规划控制综述 获取自动驾驶 智能机器人规划控制最新综述论文 xff
  • 论文汇总!物体级SLAM(定位/建图/重定位/回环检测)

    作者 黑桃K 编辑 汽车人 原文链接 xff1a https zhuanlan zhihu com p 570562248 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心
  • VSLAM与VIO的3D建图,重定位与世界观综述

    作者 紫川Purple River 编辑 汽车人 原文链接 xff1a zhuanlan zhihu com p 592225457 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自
  • 3D激光雷达-IMU的无目标外参标定

    点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 全栈算法 技术交流群 后台回复 相机标定 获取超详细的单目双目相机模型介绍 内外参标定算法原理视频 xff01 摘要 xf
  • 力扣刷题路线-c++学习笔记(1)

    1 数组 数组的在内存空间的地址是连续的 xff0c 所以我们在删除或者增添元素的时候 xff0c 就难免要移动其他元素的地址 如下所示 数组的元素是不能删的 xff0c 只能覆盖 可以看出在C 43 43 中二维数组在地址空间上是连续的
  • 最新Benchmark | 4Seasons:面向挑战场景的自动驾驶视觉SLAM基准

    点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 SLAM 技术交流群 后台回复 4Seasons 获取论文和数据集下载地址 xff01 xff01 xff01 1摘要 论
  • 20余家自动驾驶规控岗位技能知识点梳理

    规划控制是自动驾驶的核心模块之一 它的主要作用是 xff1a 无人车在感知到周边环境的基础上 xff0c 结合车辆自身的目的地 当前位置以及地图信息 xff0c 对车辆自身做出最合理的决策动作 决策后 xff0c 车辆会规划一条新的轨迹 x
  • 视觉大模型 | SEEM:比SAM更强!

    作者 派派星 编辑 CVHub 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 语义分割 技术交流群 Title Segment Everything Everywher
  • 自动驾驶之多传感器融合--相机与IMU的同步

    作者 韦韦道来 编辑 韦心雕AI 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 多传感器融合 技术交流群 后台回复 多传感器融合综述 获取图像 激光雷达 毫米波雷达融合
  • STM32---BOOTLOADER

    1 什么是Bootloader Bootloader是硬件启动的引导程序 xff0c 是运行操作系统的前提 在操作系统内核或用户应用程序运行之前运行的一段小代码 对硬件进行相应的初始化和设定 xff0c 最终为操作系统准备好环境 2 Boo
  • apt切换为国内镜像

    ubuntu debian切换为国内镜像 span class token comment 备份原镜像文件 span span class token function cp span etc apt sources list etc ap
  • opencv: error while loading shared libraries问题的解决

    ARM 开发板运行程序 xff1a error while loading shared libraries lib libopencv core so cannot open shared object file No such file
  • Ubuntu20.04双系统/boot扩容的一种方法

    目录 1 压缩卷 xff08 如果磁盘存在足够 未 分配空间则不需要 xff09 2 创建新的磁盘分区 3 挂载新的磁盘分区到boot 1 压缩卷 在Windows下使用磁盘管理 xff08 开始 gt 右键 gt 磁盘管理 xff09 工
  • 【C语言】输入一个5位数,依次输出各个位的数字

    输入一个5位整数 xff0c 依次输出各个位的数字 span class token macro property span class token directive keyword include span span class tok
  • 【C语言】四种方式使用C语言输出杨辉三角前10行

    杨辉三角第一列和对角线为1 xff0c 其他的计算公式为 a i j 61 a i 1 j 1 43 a i 1 j 实现杨辉三角输出有多种方式 xff0c 本文提供其中的四种实现方式 方式一 span class token macro
  • ros与stm32串口通信

    一 安装ROS串口驱动 安装ROS串口 sudo apt get install ros melodic serial 安装完后在一个新的终端里输入 roscd serial 如果能够正常cd到 opt ros melodic share
  • 【python】pyQT5中ComboBox的用法

    pyQT5中ComboBox的用法 常用的方法 1 添加下拉选项 span class token comment 添加一个下拉选项 span self span class token punctuation span comboBox