QT_下拉选项框_Combo Box_使用

2023-11-19

添加选项:

第一种:UI界面静态添加 如下

第二种:代码添加:如下

1.在mainwindow.h头文件中添加创建用函数

2.定义函数

void MainWindow::add_combobox(void){
    ui->comboBox->addItem("王铁柱");        //直接增加 用addItem
    ui->comboBox->addItem("李铁柱");
    ui->comboBox->addItem("张铁柱");

    QStringList a;      //  定义一个字符串    //连续增加用 addItems
    a.clear();      //  清除字符串中内容
    a<<"天"<<"地"<<"玄"<<"黄";
    ui->comboBox_2->addItems(a);


}

3.在main.cpp 主函数中运行w.add_combobox();函数

结果如下:

Combo box 信号:

activated(QString):被选中就触发,并传递一个QString,其内容是构件里的text的值

activated(int)        :被选中就触发,并传递一个int,        其内容是构件里对应的序号 从0开始

注意:以上两个信号不论控件是否改变,只要被点击都会触发,这也就是程序启动时会触发一次

currentlndexchanged:控件改变时才会触发,也有两个传参与上面一样,但如果选择没改变则不会触发信号。

方法 描述
addItem() 添加一个下拉选项
addItems() 从列表中添加下拉选项
clear() 删除下拉选项集合中的所有选项
count()  返回下拉选项集合中的数目
currentText()   返回选中选项的文本
itemText(i) 获取索引为i的item的选项文本
currentIndex()  返回选中项的索引
setItemText(int index,text) 改变序列号为index的文本

     
                               
                              
                                    
                                   
                      
                            
                   
    

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

QT_下拉选项框_Combo Box_使用 的相关文章

  • 使用 QWT 构建时出错

    我收到一个错误 undefined reference to QwtPlot QwtPlot QWidget 当我尝试构建我的项目时 即使设置中一切看起来都很好 在我的 CmakeLists txt 中我有 include director
  • PyQt5 使动态小部件可点击并将参数传递给另一个函数

    我正在尝试制作动态小部件并使它们可点击 通过单击一个小部件 它应该将动态值传递给其他小部件 我尝试过 sender 和其他访问小部件的选项 但没有任何效果 所有小部件都从最后一个小部件发送信息 下面是代码 import sys from P
  • 为按钮控件 Qt Widgets 样式表定义多种样式

    如何在一个样式表中为一种控件定义多种样式 这样以后开发人员就可以选择控件应该是什么样子的样式 例如 我需要定义两种样式QPushButton 用于普通按钮 左侧 和操作按钮 右侧 对于第一个按钮 我编写了以下样式 QPushButton b
  • 当选项卡到另一个组件位置时,QML 中相应的滚动

    我想做的是 如果我从TextField到另一个组件 aComboBoxwtv 我希望滚动能够适应这一点 当我认为这非常重要时 当我执行连续选项卡时 我会转到滚动视图显示的内容下方的控件 一个例子是 假设我在这里 now i do 2 tab
  • QML 圆规

    我目前正在创建一个虚拟仪表板 我想获得针后面的进度条类型 如以下链接所示 https forum qt io topic 89307 qml circular gauge styling needle trailing colour glo
  • 使用 qt 创建和使用共享库

    我对共享库很陌生 所以我对如何创建 使用共享库有疑问 我正在使用 Qt Creator 和 qt 5 4 2 以及 Microsoft Visual C 11 0 编译器 在我的项目中 我需要创建一个 dll 它从外部库调用函数 有 h l
  • 仅使 QTreeWidgetItem 的一列可编辑

    我有一个QTreeWidgetItem有两列数据 有什么办法可以只让第二列可编辑吗 当我执行以下操作时 QTreeWidgetItem item new QTreeWidgetItem item gt setFlags item gt fl
  • Qt,颜色选择器对话框?

    Qt 是否有如下所示的颜色选择器对话框 它还需要有一个 OnColorChanged 信号 当选定的颜色发生变化时会调用该信号 我想在他们改变颜色时提供实时预览 这就是原因 使用谷歌我只能找到这个 它是一个圆边上的三角形 我个人认为它看起来
  • 找不到 PySide SVG 图像格式?

    我正在使用 Eclipse 的 PyDev 插件与 Qt 集成 我安装了 PySide 但在使用 SVG 图像格式时遇到问题 我知道当我运行我的应用程序时 格式位于C Python27 Lib site packages PySide pl
  • 超越堆栈采样:C++ 分析器

    黑客的故事 日期是 2010 年 2 月 12 日 圣诞节前的日子已经过去了 作为一名 Windows 程序员 我几乎遇到了一个主要障碍 我一直在使用 AQTime 我尝试过 sleepy shiny very sleepy 就在我们说话的
  • 如何防止 QTableView 项目在双击时被清除

    使用 QAbstractTableModel 将 QTableView 设置为可编辑flag method def flags self index return Qt ItemIsEnabled Qt ItemIsSelectable Q
  • 更改 QGraphicsView 中的光标

    我正在尝试更改 a 的光标QGraphicsView而ScrollHandDrag已开启 但似乎不起作用 如果禁用 我可以更改光标ScrollHandDrag但不是在它处于活动状态时 我不知道我可能做错了什么 下面是重现该问题的代码的一部分
  • Qt 模型/视图与标准小部件

    我目前正在阅读模型 视图tutorial http qt project org doc qt 4 8 modelview html来自 Qt 但我仍然不确定是否应该为我的 Qt 程序使用模型 视图或小部件 我需要做一个记录器应用程序来监视
  • 创建一个没有按钮的 QMessageBox

    尽管设置了 setStandardButtons 0 它不会关闭 msgBox QMessageBox msgBox msgBox setText My List msgBox setStyleSheet QDialog border 1p
  • 生成的 Protobuf 代码导致应用程序崩溃

    我正在尝试使用 Google 的 Protocol Buffers 来实现应用程序的保存文件 准备 已创建一个简单的测试 proto 文件来测试功能 message LessonFile optional string creator 1
  • qml 和 c++ 以及 qt Quick 2 应用程序

    我的主窗口有一个 qml GUI 我刚刚创建了一个 qt Quick2 应用程序 并将主窗口的 qml GUI 复制并粘贴到 main qml 当我运行该应用程序时 它显示空白窗口 以下是我的 qml 日志 QML debugging is
  • 如何将 QSerialPort 模块添加到 CMake 中?

    我想将 QSerialPort 模块添加到 CMake 中 根据我的理解 我需要将QT 串口添加到 pro中 我只想使用 CMake 所以我尝试编译简单的 CMake 文件 但有错误 QtCore 正在工作 qDebug 可以毫无问题地显示
  • 获取 Qt 对象的大小

    我正在使用 Qt 和 C 我需要找出某些 Qt 类的实例使用的内存量 这通常是使用 sizeof 完成的 但是在 Qt 中 每个类都保存一个指向包含实际实现的另一个类的指针 此私有实现类的定义在标头中找不到 而仅在源代码中找到 我是 Qt
  • QObject* 列表的内存管理导致 QML 中出现“无法读取 null 的属性 X”错误

    我需要创建动态列表QObject 代表自定义模型 并将它们暴露给 QML 问题是 QML 尝试重新使用之前删除的QObject 这最终会在运行时出现错误 qrc MyWidget qml 6 TypeError Cannot read pr
  • QSqlDatabasePrivate::removeDatabase:连接“myConnectionName”仍在使用中,所有查询将停止工作

    我有一个文件夹 里面有很多数据库 有时可能会删除或添加数据库到该文件夹 所以我使用 QTimer 并读取所有数据库 这是我的代码 this gt timer new QTimer this this gt timer gt setInter

随机推荐

  • springboot连接多个redis

    文章目录 前言 方法 yml配置文件 使用 原生说明 总结 前言 我想不到 就这个问题还折腾了好一会儿 方法 yml配置文件 spring application name multiredis redis onedb host 192 1
  • 编程课程与数学的关系

    教学是人类的高级思维活动 越深入 需要的各种思维能力就越多 当思维能力不足 和别人的距离就拉开了 格物斯坦小坦克知道编程课程和数学的关系是密不可分的 小学三年级以前 数学只需要记忆力就可以了 记住一些计算规则 获得90分很容易 家长往往以成
  • Springboot启动后执行方法

    文章目录 一 注解 PostConstruct 二 CommandLineRunner接口 三 实现ApplicationRunner接口 四 实现ApplicationListener 五 四种方式的执行顺序 一 注解 PostConst
  • 8个超实用的Python库合集,推一次火一次!

    Python 是一个很棒的语言 它是世界上发展最快的编程语言之一 它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性 整个 Python 及其库的生态系统使它成为全世界用户 初学者和高级用户 的合适选择 它的成功和流行的原
  • getopts命令详解

    http blog sina com cn s blog 616b428f01019z5l html http blog csdn net wesleyluo article details 5279875 写程序的时候经常要处理命令行参数
  • 程序员办公桌都如此霸气,网友:砖头当杯垫也是不敢惹!

    程序员初入职场 办公桌上可能就一台电脑 一个键盘 一个鼠标 还有就是一个水杯 然而对于老程序员们来说 他们的办公桌肯定会有一大波能符合他们气质的 神器 今天小编就来带大家看看这些 总听人说不会写bug的程序员一定不是个好的产品经理 程序员们
  • 如何在git已有项目中创建空分支

    一 背景 在git中创建一个新的分支都需要指定一个父节点 即必须基于已有的分支创建新的分支 项目已经开发 维护了一段时间如果master分支不是主分支的话 但创建一个新的空分支在实际的项目中又是一种常见需求 比如 项目的某个分支已经演化的比
  • 弱网测试

    首先我们要清楚什么是弱网呢 举一个例子 我们在一个封闭环境中 有时候APP打开的特别慢 或者是一直加载不出来我们想要看到的信息 也就是说这个时候的网速特别的慢 这种状态呢 我们可以理解为弱网 弱网直接造成的影响有丢包 数据无法加载 消息更新
  • Js中async/await的执行顺序详解

    前言 虽然大家知道async await 但是很多人对这个方法中内部怎么执行的还不是很了解 本文是我看了一遍技术博客理解 JavaScript 的 async await 如果对async await不熟悉可以先看下这篇文章 后拓展了一下
  • Tomcat调优常见参数配置

    Tomcat 是一个流行的 Web 应用服务器 以下是一些常见的 Tomcat 配置参数 1 端口配置 HTTP 端口 tomcat 默认使用 8080 端口 可以通过修改 server xml 文件中的 Connector 配置来更改端口
  • QT学习OpenGL序列: Texture

    学习OpenGL文理 1 头文件 ifndef COPENGLWIDGETHELLOTEXTURES H define COPENGLWIDGETHELLOTEXTURES H 控件名称 Hello Textures 注意 STD C Ve
  • Vim中多行删除

    在操作虚拟机的时候 都会出错 当在vim中出现问题的时候 可以在dw普通模式下删除对应的单词 如果在vim中使用多行删除 可以使用dd vim 命令 将行数添加到该命令中 如10dd将从光标底部删除10行 包含光标行在内 删除单行 1 按
  • The Necklace 【UVA - 10054】【欧拉回路详解】

    题目链接1 题目链接2 题目求的是一串珠子 要让它们首尾相互照应才能串起来 并且 最后要连成一个环 使得最后的珠子的尾与第一个珠子的头相互对应 那么 这道题就是道求欧拉回路的题了 我们要先判断这是不是能够构成欧拉回路 这是个无向图 再对于需
  • 密码学原语如何应用?解析密文同态性的妙用

    隐私数据在密文形式下是否依旧可以加减乘除 其背后的同态性原理具体指什么 半同态性和全同态性有什么区别 单密钥和多密钥同态加密有哪些奇妙的应用场景 隐私保护方案设计 往往需要在密文状态下 对隐私数据进行特定的业务操作 以此保障数据的机密性 沿
  • Tomcat单实例安装部署

    自说 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 属于轻量级应用服务器 主要用于处理动态web数据 部署java环境 上传jdk包 使用xftp上传 解压 tar zxvf u01 jdk 8u333 linux i58
  • 傻傻分不清楚的sort,sorted,reverse,reversed

    前言 在平常编码过程中 列表是经常用的 而常用的方法也基本就是遍历循环进行元素的append 还有很多方法不熟悉 比如有一次遇到一个问题 将一个列表进行反转 拿起百度 得到答案 方法1 列表切片 步长设置为 1 方法2 列表自带方法 lst
  • 软件测试面试经验及面试题目分享

    关于面试 不同的公司千差万别 面试bat 创业公司 外包 难度和轮数差异巨大 但是有个共同点就是都是面试造航母 工作拧螺丝 意思就是说工作起来其实很容易 但是要过面试却很难 包括每天大家学习新技能很大一部分就是为了跳槽加薪 直接一点来说 其
  • 监控程序运行状态,并根据状态启动或重启进程

    监控程序运行状态 并根据状态启动或重启进程 需求 设计思路 实现 需求 根据运行环境要求 我们所做的程序常常会在无人监管的情况下运行几个月之久 所以为了保证程序的正常运行 决定添加一个附属的监控程序 监控程序要求如下 当检测到主程序未启动时
  • @RequestMapping、@PostMapping、@GetMapping的区别

    GetMapping 用于将HTTP GET请求映射到特定处理程序方法的注释 具体来说 GetMapping是一个作为快捷方式的组合注释 RequestMapping method RequestMethod GET PostMapping
  • QT_下拉选项框_Combo Box_使用

    添加选项 第一种 UI界面静态添加 如下 第二种 代码添加 如下 1 在mainwindow h头文件中添加创建用函数 2 定义函数 void MainWindow add combobox void ui gt comboBox gt a