Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可编辑QComboBox:将编辑文本与项文本同步

可编辑QComboBox:将编辑文本与项文本同步
EN

Stack Overflow用户
提问于 2012-07-20 00:02:48
回答 2查看 9K关注 0票数 2

我有一个QComboBox,我想要“自动”编辑。也就是说,每当用户手动更改当前项的文本时,该文本将自动“下降”到底层模型。

到目前为止,我已经通过一个自定义信号处理程序实现了这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void setupUi() {
    ...
    connect( someComboBox,
             SIGNAL(editTextChanged(QString)),
             SLOT(comboBoxEditTextChanged(QString)) );
    ...
}

void comboBoxEditTextChanged( const QString& text ) {
    someComboBox->setItemText( someComboBox->currentIndex(), text );
}

所以我想知道,是否有可能用较少的代码来完成这个任务?我试过QComboBox::setInsertPolicy(QComboBox::InsertAtCurrent),但那没有帮助。

编辑:使用自定义插槽的当前方法工作正常,但我想问的是是否有一种不涉及任何信号/插槽的方法。

EN

回答 2

Stack Overflow用户

发布于 2012-07-20 01:01:53

若要在用户更改文本时自动设置文本,我们可以按以下方式编辑您的插槽:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void comboBoxEditTextChanged( const QString& text ) 
{
    int index = someComboBox->findText(text);
    if(index != -1)
    {
      someComboBox->setCurrentIndex(index);
     }
    someComboBox->setItemText( someComboBox->currentIndex(), text );
}

我希望这能解决你的问题

票数 2
EN

Stack Overflow用户

发布于 2012-07-20 00:18:28

QComboBox可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
combo->additem("X"); 

combo->addItem(QString Y);

而您可以管理其中的最大项目数。请通过以下链接获得详细信息。

一个链接

所以,在你的位置,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void comboBoxEditTextChanged( const QString& text ) 
{
    someComboBox->addItem(text);
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11575268

复制
相关文章
文本编辑sed
sed 全称是 Stream EDitor,是一种流编辑器,什么是流编辑器呢。也就是相当于一个格式化的工具。当数据流过这个工具时,都被格式化成固定的格式。比如一个流水线中的一个模具,原材料是各种形状的,但是结果模具处理之后都变成同一的形状。这就是流编辑器。sed 默认一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容并没有改变。sed 主要用来自动编辑一个或多个文件,简化对文件的反复操作。而不需要编写转换程序来完成。
生信喵实验柴
2022/10/25
5060
wangEditor富文本编辑
安装 npm install wangEditor -s 页面引入 import wangEditor from "wangeditor"; 完整代码 <template> <div class="box"> <div id="editor"></div> <div class="btn"> <el-button type="primary" @click="getEditorData" >生成的html代码</el-button >
明知山
2022/05/05
1.6K0
wangEditor富文本编辑
文本编辑器
注意:gets_s函数和fgets函数都会从缓冲区带走\n回车符,遇到空格不会停止输入
大忽悠爱学习
2021/03/02
1K0
文本编辑器
Linux文本编辑命令
tai命令的强悍的功能是一个可以持续刷新一个文件的内容,当想要实现实时查看最新日志文件,tail -f
心跳包
2020/08/31
2.7K0
文本编辑器
文本编辑器——记事本类型的应用,可以打开、编辑、保存文本文档。可以增加单词高亮和其它的一些特性。 效果图: //CGEditorDlg成员 public: CString m_filename;//
_gongluck
2018/03/08
2.1K0
文本编辑器
wangeditor富文本编辑器_vue使用富文本编辑器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
2.1K0
wangeditor富文本编辑器_vue使用富文本编辑器
Sed 文本编辑器
如果你使用的是 Linux、BSD 或 macOS,那么你已经安装了 GNU 或 BSD 版的 sed。这是两个不同的原始 sed
派大星在吗
2021/12/05
1.1K0
常见文本编辑器
Download Notepad3 - Notepad replacement with syntax highlighting. https://www.rizonesoft.com/downloads/notepad3/
acc8226
2022/09/22
1.1K0
konva实现双击编辑富文本
完整代码放到了:https://gitee.com/VampireAchao/simple-konva-html
阿超
2022/08/21
1.7K0
linux文本编辑器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N5BsitFI-1573453126617)(runlevel.png)]
全栈程序员站长
2022/06/28
2.3K0
Linux-文本编辑 awk
awk pic1 图片 awk '{print $9$10}' ar402 09:16:06 ~ $ less -S Data/example.gtf | awk '{print $9$10}' | head gene_id"ENSG00000223972"; gene_id"ENSG00000223972"; gene_id"ENSG00000223972"; gene_id"ENSG00000223972"; gene_id"ENSG00000223972"; gene_id"ENSG00000223
用户10412487
2023/04/03
1.1K0
Winform DataGridViewTextBoxCell 编辑添加右键菜单,编辑选中文本
如上是我们使用DataGridView时,编辑单元格右键会出现系统菜单。现在我们添加自己的右键菜单,并可以操作选中文字。
SpringSun
2023/02/03
1.3K0
Vue富文本编辑器_前端富文本编辑器插件
博客(coder的自我修养)原文链接:http://www.imcoder.fun/archives/1591583350241
全栈程序员站长
2022/11/07
3.4K0
Vue富文本编辑器_前端富文本编辑器插件
vim 文本编辑器[通俗易懂]
1) 模式转换 a) 【i】:在当前光标所在字符的前面,转为输入模式 b) 【a】:在当前光标所在字符的后面,转换为输入模式 c) 【o】:在当前光标所在行的下方,新建一行,并转换为输入模式: d) 【I】:在当前光标所在行的行首,转换为输入模式 e) 【A】:在当前光标所在行的行尾,转换为输入模式 f) 【O】:在当前光标所在行的上方,新建一行,并转换为输入模式; g) 【cc】删除当前行并输入新内容,相当于S。扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式
全栈程序员站长
2022/09/06
4.3K0
vim 文本编辑器[通俗易懂]
Vim文本编辑器
CentOS 系统中,使用 命令yum install vim进行安装,此命令运行时,有时需要手动确认 [y/n]
织幻妖
2021/03/15
1.9K0
Vim文本编辑器
文本相似度——编辑距离
1 基本思路 2 算法基本步骤 3 算法实现 3.1 递归 递归实现 int edit_distance(char *a, char *b, int i, int j) { if (j ==
莫斯
2020/09/10
1K0
文本相似度——编辑距离
VIM文本编辑器
在linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,所以我们在修改系统设置的时候使用简单的文本编辑软件就可以实现了,如果你使用过windows当中的word的话,那么你可能会感觉linux字符界面的文本编辑工具并不是太好用,毕竟没有图形窗口,看着不会太舒服。但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,如emacs pico nano joe vi/vim 等等
星哥玩云
2022/09/15
1.6K0
VIM文本编辑器
vue富文本编辑器插件推荐_elementui富文本编辑器
2)在node_modules里面找到tinymce,将skins目录复制到public/tinymce里面
全栈程序员站长
2022/11/04
2.3K0
vue 富文本编辑框_基于vue的富文本编辑器
npm i wangeditor –save 插件官网地址:https://www.wangeditor.com/
全栈程序员站长
2022/11/08
1.2K0
树莓派:文本编辑器与文件
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。
Vamei
2018/09/25
7670
树莓派:文本编辑器与文件

相似问题

居中不可编辑的QComboBox文本与PyQt

14

Qcombobox如何更改行编辑的文本

131

如何获得QCombobox编辑的当前文本?

12

如果大小写与现有项目不同,QComboBox将替换编辑文本

14

Qt -设置不可编辑QComboBox的显示文本

45
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文