Qt常用基础控件总结—输入部件(QComboBox类和QLineEdit)

输入部件

下拉列表控件QComboBox 类

QComboBox 类是 QWidget 类的直接子类,该类实现了一个下拉列表(组合框)。

QComboBox 类中的属性函数

在这里插入图片描述
1)count:const int
访问函数:int count() const;
获取组合框中的项目数量,默认情况下,对于空组合框或未设置当前项目的组合框,其值为 0。

2)maxCount:int
访问函数:int maxCount() const; void setMaxCount(int);
此属性描述组合框允许的最大项数,若设置的最大数小于组合框中当前的项目数量,则额外的项目会被截断。默认值为可使用的最高带符号整数(通常为 2147483647)。

3)maxVisibleItems:int
访问函数:int maxVisibleItems() const; void setMaxVisibleItems(int);
此属性描述组合框在屏幕上向用户显示的项目数量(即可见项目数)。默认为 10。注意:该属性在某些样式上可能会被忽略。

4)minimumContentsLength:int
访问函数:int minimumContentsLength() const; void setMinimumContentsLength(int);
此属性描述,组合框项目的最少字符数量(见下图),若此属性为正值,则minimumSizeHint()和 sizeHint()会被考虑在内,默认为 0。
在这里插入图片描述
5)sizeAdjustPolicy:SizeAdjustPolicy
访问函数:SizeAdjustPolicy sizeAdjustPolicy() const; void setSizeAdjustPolicy(SizeAdjustPolicy);

  • 此属性描述,当组合框的内容更改时,其组合框的大小如何更改。默认值为AdjustToContentsOnFirstShow。注意,当 editable 被启用时,此属性需位于 editable属性之前,否则该属性可能不起作用。
  • SizeAdjustPolicy 是 QComboBox 类中的枚举,用于描述组合框的大小更改策略,其成员如下:
    在这里插入图片描述
    6)insertPolicy:InsertPolicy
    访问函数:InsertPolicy insertPolicy() const; void setInsertPolicy(InsertPolicy);
    此属性描述插入新项目时应该出现在组合框中的位置,默认是 InsertAtBottom(新项目插入到底部),其中 InsertPolicy 是 QComboBox 类中的枚举,该枚举用于描述插入项目的位置,其成员见下表。
    在这里插入图片描述
    7)editable:bool
    访问函数:bool isEditable() const; void setEditable(bool);
    此属性描述,组合框是否可由用户编辑,默认为 fasle。
    注意:当禁用该属性时,将删除 validator 和 completer。

8)duplicatesEnabled:bool
访问函数:bool duplicatesEnabled() const; void setDuplicatesEnabled(bool);
此属性描述,用户是否可把重复项目输入到组合框中,注意:以编程的方式总是可以插入重复项目到组合框中。默认为 false(不允许重复)

9)currentData:const QVariant //qt5.2
访问函数:QVariant currentData(int role = Qt::UserRole) const;
保存当前项目的数据,对于空组合框或未设置当前项目的组合框,默认情况下,此属性为无效的 QVariant。

10)currentIndex:int
访问函数:int currentIndex() const; void setCurrentIndex(int);
信号:currentIndexChanged(int); void currentIndexChanged(const QString&);
此属性描述组合框当前项目的索引(从 0 开始),插入或删除时,索引可能会改变,对于空组合框或未设置当前项目的组合框,默认情况下,此属性的值为−1。

11)currentText:QString
访问函数:QString currentText() const; void setCurrentText(const QString&);
信号:void currentTextChanged(const QString&);

  • 此属性描述当前的文本,注意:设置函数 setCurrentText()并不能把新文本添加到组合框中,该函数仅能使组合框显示该文本。
  • 此属性的 setTextCurrentText()仅在组合框可编辑时才会起作用。
  • 若组合框是可编辑的,则 currentText 是编辑时显示的文本,
  • 若组合框为空或未设置当前项目的组合框,则为当前项目的值或空字符串。
  • 若组合框是可编辑的,则设置函数 setCurrentText()只需调用 setEditText()函数。

12)iconSize:QSize
访问函数:QSize iconSize() const; void setIconSize(const QSize&);
此属性描述组合框中显示的图标的大小。默认值是图标可以拥有的最大大小,较小尺寸的图标不会被放大。

13)frame:bool
访问函数:bool hasFrame() const; void setFrame(bool);
此属性描述组合框是否绘制默认的边框&

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全法视角下的等保测评法律责任与风险控制

《网络安全法》是中国为了保障网络安全、维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益而制定的一部重要法律。该法于2017年6月1日正式实施,其中对网络安全等级保护制度(简称“等保”)做出了明确…

windows USB 设备驱动开发-USB复合设备的注册

USB 多功能设备的驱动程序(称为复合驱动程序)可以向基础 USB 驱动程序堆栈注册和注销复合设备。 Microsoft 提供的驱动程序(Usbccgp.sys)是由 Windows 加载的默认复合驱动程序。 本文中的过程适用于替换Usbccgp.sys的基于 WDM的自…

c语言的简易教法—— 函数递归

文章目录 一、什么是递归?1.1递归的思想1.2递归的限制条件 二、递归案例2.1 案例1:求n的阶层2.1.1分析2.1.2 递归函数(Fact)的代码实现2.1.3 测试:main函数实现2.1.4 运行结果和画图推演2.1.5 扩展:迭代方法…

【66个开源+44个闭源Agent项目】

开源AI Agent 1.AgentGPT 基于浏览器的 AutoGPT 实现,可通过无代码平台访问。https://agentgpt.reworkd.ai/zh 2.AI Legion 一个让智能体协同工作的平台,其类似于 AutoGPT 和 Baby AGI,但用 TypeScript 编写。https://github.com/eumemi…

如何使用BERT进行下游任务 - Transformer教程

BERT,即Bidirectional Encoder Representations from Transformers,是谷歌于2018年发布的预训练语言模型。BERT的出现标志着自然语言处理领域的一个重要里程碑,因为它大幅提高了多种语言任务的性能。本文将详细介绍如何使用BERT进行下游任务&…

华为如何做成数字化转型?

目录 企业数字化转型是什么? 华为如何定义数字化转型? 为什么做数字化转型? 怎么做数字化转型? 华为IPD的最佳实践之“金蝶云” 企业数字化转型是什么? 先看一下案例,华为经历了多次战略转型&#xf…

前端工程化:Webpack配置全攻略

前端工程化:Webpack配置全攻略 前端小伙伴们,今天我们来聊聊那个让人又爱又恨的 Webpack。没错,就是那个配置起来让你想砸键盘,但又离不开它的构建工具。别担心,跟着我来,保证让你从 Webpack 小白变成配置…

人脸识别与检测(保姆级教程--附带源码)

人脸识别与检测(保姆级教程–附带源码) 项目背景 因项目需要招聘了一些日结工人,因此需要对工地现场的工人进行考勤管理,但工地只有海康摄像头没有专业考勤设备,因此需要基于视频流开发人脸识别与检测功能&#xff1…

Windows 虚拟机服务器项目部署

目录 一、部署JDK下载JDK安装JDK1.双击 jdk.exe 安装程序2.点击【下一步】3.默认安装位置,点击【下一步】4.等待提取安装程序5.默认安装位置,点击【下一步】6.等待安装7.安装成功,点击【关闭】 二、部署TomcatTomcat主要特点包括:…

奇怪的错误记录

https://github.com/meta-llama/llama3/issues/80 读模型没问题,推理时出现: RuntimeError: “triu_tril_cuda_template” not implemented for ‘BFloat16’ ———————————————— 事发原因 我尝试了解transformers的AutoProcessor时&a…

感应触摸芯片集成为MCU,深度应用触控按键技术的VR眼镜

VR(Virtual Reality)即虚拟现实,简称VR,其具体内涵是综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。它的工作原理是将左右眼图像交互显示在屏幕上的方式…

技术速递|宣布为 .NET 升级助手提供第三方 API 和包映射支持

作者:Marco Goertz 排版:Alan Wang .NET 升级助手是一个 Visual Studio 扩展和命令行工具,可帮助您将应用从之前的 .NET 和 .NET Framework 升级到最新版本的 .NET。正如我们在之前的文章中所描述的那样,它为升级 Microsoft 库和框…

技术总结(1)——方向与成长思考

不知不觉已经发了30篇技术博客,本来最开始想的是回顾自己的技术生涯,怎样做到失败的生涯,但是后面发现,开始逐步写技术博客,慢慢的开始沉浸里面这种回顾技术的感觉。做技术的人通常不喜欢研究市场,而做市场…

模型剪枝知识点整理

模型剪枝知识点整理 剪枝是深度学习模型优化的两种常见技术,用于减少模型复杂度和提升推理速度,适用于资源受限的环境。 剪枝(Pruning) 剪枝是一种通过移除模型中不重要或冗余的参数来减少模型大小和计算量的方法。剪枝通常分为…

编程是学什么:探索编程世界的四大核心领域

编程是学什么:探索编程世界的四大核心领域 在数字化时代的浪潮中,编程已成为一项重要的技能。但很多人对于编程的学习内容仍然感到困惑,那么,编程究竟是学什么呢?本文将从四个方面、五个方面、六个方面和七个方面&…

探索TASKCTL和 DataStage 的ETL任务调度协同

在复杂多变的企业环境中,高效、准确的数据处理是支撑业务决策与运营的核心。本文将深入探讨任务调度平台TASKCTL与ETL工具DataStage的深度融合,通过详尽的代码示例、结合细节以及实际案例的具体描述,展示这两个工具如何携手打造企业数据处理生…

Xcode构建设置自定义:打造个性化的编译环境

标题:Xcode构建设置自定义:打造个性化的编译环境 在软件开发过程中,根据不同的开发阶段和需求,经常需要调整编译设置以优化构建过程。Xcode作为苹果官方的集成开发环境(IDE),提供了丰富的自定义…

简述 Java 内存模型(JMM),特别是堆与栈的区别?

Java内存模型(JMM)是Java平台定义的一种多线程之间的通信规范,它确保了在不同的线程之间能够正确地共享和协调对内存的访问。 JMM的关键目标是解决并发编程中的可见性、原子性和有序性问题。 简单来说,它规定了如何在硬件内存、…

【C语言】 —— 预处理详解(下)

【C语言】 —— 预处理详解(下) 前言七、# 和 \##7.1 # 运算符7.2 ## 运算符 八、命名约定九、# u n d e f undef undef十、命令行定义十一、条件编译11.1、单分支的条件编译11.2、多分支的条件编译11.3、判断是否被定义11.4、嵌套指令 十二、头文件的包…

浅层神经网络示例

输出层采用sigmoid激活,隐藏层采用tanh激活 import h5py import numpy as npfrom project_02.code.planar_utils import load_planar_dataset, plot_decision_boundarydef sigmoid(z):s 1 / (1 np.exp(-z))return sdef init_parameters(n_x, n_h, n_y):"&qu…