我想用 QCombobox 作为该Combobox的Swing在Java.所以我需要 Model用来握住我的物体.我如何在QCombobox中保存我的对象.(我认为我应该在模型中保存数据,因为它QCombobox是根据MVC模式设计的......)任何帮助都将受到赞赏.
我需要一个QCombox,根据文本输入过滤项目.如果我将QCombobox设置为可编辑,则用户可以插入文本并自动创建QCompleter.但是项目没有被过滤,我不希望用户添加新项目.
是否有可能将此功能添加到QCombobox?
我正在Qt Creator上写一篇文本编辑器.我有一个QPlainTextEdit作为中心窗口小部件,我希望主工具栏中的所有字体控制工具自动添加到所有QMainWindow项目中.当我尝试将QComboBox拖放到主工具栏上时,会显示一个不允许的图标.有办法做到这一点吗?
感谢您的帮助.
我想从我的qrc文件中获取所有图像并将它们传递给ComboBox.不知道该说些什么.这是我认为的一项非常基本的任务,但我无法找到解决方案.
我需要得到一个QStringList或一个包含所有QStrings 的数组QComboBox.
我找不到QComboBox这样做的方法,实际上我甚至找不到QAbstractItemModel这样做的方法.
这真的是我唯一的选择:
std::vector< QString > list( myQComboBox.count() );
for( auto i = 0; i < list.size(); i++ )
{
list[i] = myQComboBox.itemText( i );
}
Run Code Online (Sandbox Code Playgroud) 我在QTableView中有一些嵌入式QComboBox.为了使它们默认显示,我将这些索引设为"持久编辑器".但是现在每当我在它们上面滚动鼠标时它们会破坏我当前的表格选择.
所以基本上如何禁用QComboBox的鼠标滚动?
在我的函数中,我有一个空值的字典:
self.items = {
'Maya Executable': '',
'Render': '',
'Mayapy Interpreter': '',
'imgcvt': '',
'IMConvert': '',
}
Run Code Online (Sandbox Code Playgroud)
我应该如何设置"Maya Executable"(即第0个键)作为加载时选择的QComboBox的默认项?
我试过了:
self.appExeCB=QtGui.QComboBox()
self.appExeCB.setCurrentIndex(0)
self.appExeCB.addItems(self.items.keys())
Run Code Online (Sandbox Code Playgroud)
但是这没有设置默认值:-(
我正在使用Qt Designer(实际上,Qt Creator,但特别是从Qt Designer派生的部分),我在一个带有常量项目列表的对话框中添加了一些QComboBox项目.我需要将组合框中的项映射到字符串(与显示的字符串不同).我提出的最好的想法是使用QComboBox :: itemData函数从所选项目中获取所需的字符串,但是我无法将相关的字符串添加到项目中.我看了整个设计师,还没有看到添加用户数据的方法.那里有一个我想念的吗?我也愿意直接编辑.ui文件的XML以在需要时添加属性,但我无法弄清楚属性名称是什么.我可以在这里使用吗?目前我在代码中添加数据,但它似乎不是我的正确解决方案.