草庐IT

QComboBox

全部标签

c++ - 如何将 QComboBox 添加到 Qt Creator 的主工具栏

我正在QtCreator上编写文本编辑器。我有一个QPlainTextEdit作为中央小部件,我希望主工具栏中的所有字体控制工具自动添加到所有QMainWindow项目中。当我尝试将QComboBox拖放到主工具栏时,会显示一个不允许的图标。有办法做到这一点吗?提前感谢您的帮助。 最佳答案 你可以通过调用addWidget来做你想做的事。QToolBar的功能。因此,如果您调用了主工具栏mainToolBar,您可以在主窗口的构造函数中执行以下操作:QComboBox*myComboBox=newQComboBox;//Addval

c++ - 如何为 QCombobox 使用模型

我想使用QCombobox作为Java中Swing的Combobox。所以我需要使用Model来保存我的对象。我怎样才能在QCombobox中保存我的对象。(我认为我应该在模型中保存数据,因为QCombobox是根据MVC模式设计的......)任何帮助将不胜感激。 最佳答案 根据你想用你的QComboBox显示的内容,你需要编写自己的模型,继承QAbstractListModel,重新实现rowCount()和数据()。然后,使用QComboBox::setModel()让QComboBox显示它。如果你只想显示字符串,你可以使用

c++ - Qt:在 QComboBox 中使用枚举

我有一组参数需要编辑,其中一些是枚举。到今天为止,我在QSpinBox中使用枚举的原始值,这一点都不友好。你必须自己记住这些值并设置好的:例如,E_Range可以显示一个组合框,其中包含:typedefenum{ERANGE_2_5=0,/*!我没有找到任何有关在QComboBox中使用枚举的信息。可能吗?如果是,步骤是什么?我的意思是,我想我必须通过Qt声明枚举,以便它可以通过Qt元对象“枚举”。但从那里,我不确定。 最佳答案 当然,您始终可以对这些值进行硬编码,但是一旦您修改了该枚举,您就必须记住更改填充组合框的代码。Imean

Qt 可编辑下拉菜单(QComboBox) demo

Qt可编辑下拉菜单(QComboBox)demo文章目录Qt可编辑下拉菜单(QComboBox)demo1、创建并初始化一个QComboBox对象2、为comboBox编写信号槽函数3、绑定槽函数完整代码:1、创建并初始化一个QComboBox对象在[0]索引位置上设置一个特殊的标记值custom表示可以自定义输入数据comboBox2=newQComboBox(this);comboBox2->setGeometry(100,100,200,100);QStringListparams;params"custom""5600""57600""115200""128000""256000""9

python - 如何根据文本输入过滤 PyQt QCombobox 项目?

我需要一个QCombox,它根据文本输入过滤项目。如果我将QCombobox设置为可编辑,则用户可以插入文本并自动创建QCompleter。但是项目没有被过滤,我不希望用户添加新项目。是否有可能将此功能添加到QCombobox? 最佳答案 试试这个代码,这是我在我的项目中使用的东西importsysfromPyQt4.QtGuiimportQComboBox,QApplication,QCompleter,QSortFilterProxyModel,QStandardItemModel,QStandardItemfromPyQt4.

python - PyQt - 如何使用 QItemDelegate 在表格 View 中设置 QComboBox

我试图在我的表格中显示一个组合框,以便我可以从表格模型中设置选定的索引,就像表格中的其他单元格一样。我已经从其他示例中将其拼凑在一起,但仍然无法理解交互如何设置QComboBox的选定索引。这是我能想出的最简单的例子来说明问题。如果有人可以演示如何从模型数据自动设置索引?另外如何使用“currentIndexChanged”信号,因为它似乎在重新绘制时几乎连续触发?谢谢。#ThefollowingtellsSIP(thesystemthatbindsQt'sC++toPython)#toreturnPythonnativetypesratherthanQStringandQVarian

Qt学习总结之QComboBox

一.简介1.下拉框是一个组合控件(包含一个文本显示控件和一个按钮)。它默认显示最小的控件给用户来操作,并且可以用下拉选择的界面提供给用户更多的预置选项。2.它是直接继承自QWidget。如下:  二.功能作用1.构造函数。可以直接实例化,不用传递参数。m_combox=newQComboBox(this);2.数据操作数据的操作主要分对数据项的增删改和一些其他的操作a.增加项目下拉框的内容有两种增加方式:追加和指定位置添加。m_combox->addItem("星期四");//追加项目m_combox->insertItem(2,"星期五");//指定位置添加项目如下:还有一种增加的方法:批量

c++ - 如何在 QComboBox 上设置不可选择的默认文本?

使用填充项目的常规QComboBox,如果currentIndex设置为-1,则小部件为空。在下拉列表中未显示的组合框中显示初始描述性文本(例如“--SelectCountry--”、“--ChooseTopic--”等)将非常有用。我在文档中找不到任何内容,也找不到任何以前的问题的答案。 最佳答案 在组合框API中似乎没有预料到这种情况。但是,凭借底层模型的灵active,您似乎应该能够将您的--SelectCountry--添加为第一个“合法”项目,然后使其不被用户选择:QStandardItemModel*model=qobj

c++ - 在 QTableWidget 中选择 QComboBox

QTableWidget的每一行中的一个单元格包含一个组合框for(eachrowintable...){QComboBox*combo=newQComboBox();table->setCellWidget(row,col,combo);combo->setCurrentIndex(node.type());connect(combo,SIGNAL(currentIndexChanged(int)),this,SLOT(changed(int)));....}在处理函数::changed(intindex)我有QComboBox*combo=(QComboBox*)table->ce

python - 如何在 PyQt/PySide 中将项目添加到 QComboBox

我需要一些帮助来添加一些项目到QComboBox。所以我有两个组合框,一个根据所选项目填充另一个。我的问题是,将additem用于新项目,它可以工作,但如果我为组合框选择另一个选项,它会添加新项目,但以前的项目已经消失-而且有新项目下方的空白项目。我以为每次我从第一个组合框中选择一个新选项来清除第二个组合框的内容。所以我在第二个中使用了clear()-但它不起作用。我是这么想的:self.comboBox_2.clear()forindex,iinenumerate(list1):self.comboBox_2.addItem(_fromUtf8(""))self.comboBox_2