https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.html?highlight=qcombobox#PySide2.QtWidgets.QComboBox

文章目录

  • 继承关系
  • 细节描述
  • 示例

继承关系

细节描述


QComboBox提供了一种以占用最少屏幕空间的方式向用户显示选项列表的方法。

组合框是显示当前项目的选择小部件,并且可以弹出可选项目的列表。组合框可能是可编辑的,允许用户修改列表中的每个项目。

组合框可以包含像素图和字符串。适当地重载了insertItem()和setItemText()函数。对于可编辑的组合框,提供了函数clearEditText(),以清除显示的字符串而不更改组合框的内容。

如果组合框的当前项发生更改,则会发出两个信号,分别是currentIndexChanged()和Activated()。无论更改是通过编程方式还是通过用户交互进行,始终都会发出currentIndexChanged(),而仅当更改是由用户交互引起时才发出activate()。当用户突出显示组合框弹出列表中的一个项目时,将发出highlighted()信号。所有这三个信号都有两个版本,一个带有QString参数,另一个带有int参数。如果用户选择或突出显示一个像素图,则仅会发出int信号。只要更改了可编辑组合框的文本,就会发出editTextChanged()信号。

当用户在可编辑的组合框中输入新字符串时,该窗口小部件可能会插入也可能不会插入,并且可以将其插入多个位置。默认策略是InsertAtBottom,但是您可以使用setInsertPolicy()进行更改。

使用QValidator可以将输入限制为可编辑的组合框;参见setValidator()。默认情况下,接受任何输入。

例如,可以使用插入函数insertItem()和insertItems()来填充组合框。可以使用setItemText()更改项目。可以使用removeItem()删除项目,并可以使用clear()删除所有项目。当前项目的文本由currentText()返回,而编号项目的文本与text()返回。可以使用setCurrentIndex()设置当前项目。组合框中的项目数由count()返回;可以使用setMaxCount()设置最大项目数。您可以使用setEditable()进行编辑。对于可编辑的组合框,您可以使用setCompleter()设置自动完成功能,并且可以使用setDuplicatesEnabled()设置用户是否可以添加重复项。

QComboBox使用模型/视图框架为其弹出列表并存储其项目。默认情况下,QStandardItemModel存储项目,而QListView子类显示弹出列表。您可以直接访问模型和视图(使用model()和view()),但是QComboBox还提供用于设置和获取项目数据的函数(例如setItemData()和itemText())。您还可以设置新模型和视图(使用setModel()和setView())。对于组合框标签中的文本和图标,将使用模型中具有DisplayRole和DecorationRole的数据。请注意,您无法更改view()的SelectionMode,例如,使用setSelectionMode()。

See alsoQLineEditQSpinBoxQRadioButtonQButtonGroupGUI Design Handbook: Combo Box, Drop-Down List Box
class QComboBox([parent=None])¶
param parent
QWidget

使用默认模型QStandardItemModel用给定的父级构造一个组合框。

示例

python PyQt5 QComboBox类(下拉列表框、组合下拉框)相关推荐

  1. PyQt5 自定义颜色、形状粗细、虚线等组合下拉框

    目录 1.前言 1.1作者的牢骚: 1.2额外说明: 1.3Demo 2.构建思路 3.开整!部分功能说明! 3.1颜色块搭建: 4.完整代码 5.结束语 1.前言 1.1作者的牢骚: 搜到的资源比较 ...

  2. selenium - Select类 - 下拉框

    WebDriver提供了Select类来处理下拉框. 如百度搜索设置的下拉框,如下图: from selenium import webdriver from selenium.webdriver.s ...

  3. python获取select选中的值_Python3.x:遍历select下拉框获取value值

    Python3.x:遍历select下拉框获取value值 Select提供了三种选择方法: # 通过选项的顺序,第一个为 0 select_by_index(index) # 通过value属性 s ...

  4. php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...

    可编辑下拉框的2种实现方式 可编辑下拉框-HTML A类 B类 C类 D类 可编辑下拉框-JS 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.o ...

  5. 记一次Selenium框架的爬虫遇到下拉框页面的解决经历

    背景 最近有一个项目需要使用爬虫从某网站抓取全国的医院名称,等级,地址等信息 爬取的url为https://some/website/that/i/can/tell/you/sorry 用浏览器打开这 ...

  6. 使用EasyExcel导出带下拉框的Excel

    1. 创建注解 import java.lang.annotation.*;/*** 标注导出的列为下拉框类型,并为下拉框设置内容*/ @Documented @Retention(Retention ...

  7. Qt自定义一个下拉框(使用基础组件组合)

    0.前言 Qt提供了一个QComboBox下拉框组件,但是对于一些自定义样式的需求实现起来并不方便,很多东西还得去倒腾源码,还不如直接用基础的组件自己来实现一个下拉框.不过,自己组合的组件对样式表的支 ...

  8. 【pyqt5学习】——下拉框comboBox

    # 向下拉框中添加选型,具体为在下拉框第index+1个选型设置为内容name self.comboBox.addItem(name,index+1) # 将下拉框中所有的选项删除 self.comb ...

  9. Python selenium定位动态下拉框

    Python selenium定位动态下拉框 1.下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,"路径&quo ...

最新文章

  1. ACM公选课第五节贪心4.14-5.4补+第六节上贪心线段覆盖
  2. php错误以及常用笔记
  3. 面试题(C++09:Autodesk)
  4. 翁恺老师C语言学习笔记(七)函数
  5. java 通用类型_Java获取通用类型的集合
  6. 判断php对象不包含的key,如何判断一个对象是否包含指定Key
  7. [CTSC1999] 家园
  8. LibreELEC(kodi)安装
  9. 设计新手最常见的4个问题
  10. cad怎么改光标样式_如何更改CAD光标大小及颜色?
  11. 使用正则匹配iframe标签
  12. SQL难学吗,有什么好的学习建议?
  13. 基于java的五子棋游戏的设计_基于Java的五子棋游戏的设计
  14. 神器,阿里巴巴Java代码检查插件
  15. sha256 加密算法
  16. C语言中指针的介绍(终极版!!!)
  17. 怎么样才能让自己自律起来_怎样才能让自己真正的自律起来?
  18. 机器视觉-数米粒实验(vc++6.0 + opencv1.0)
  19. 数学专业考研学计算机,科学网—数学专业考研的那些事 - 苏先锋的博文
  20. html怎么做成多彩背景音乐,教你制作多彩的弹出式说明窗口

热门文章

  1. TrueSec引导的Linux系统和安全检测工具预览
  2. mysql select db 废弃_php 项目放服务器显示mysql_connect 已经废弃 ?
  3. 计算机等级考试属于什么培训,计算机等级是什么
  4. 最新android 手机型号,各大安卓手机厂商Android 10系统更新汇总,你的机型支持吗?...
  5. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
  6. 【转】SAP的标准委外采购中都有哪些坑
  7. 【MM模块】Procurement for Consumption Material 消耗性物料的采购流程
  8. 【转】SAP LIST 画框的FORM
  9. 返聘前任员工:效率高出新人40%!
  10. SAP快速找到定制配置