我试图以用户可以从下拉列表中删除项目(而不先选择它们)的方式来调整QComboBox的用户界面。从用户从QComboBox中删除项目
背景是我正在使用QComboBox来指示现在打开哪个数据文件。我也将它用作最近打开文件的缓存。我希望用户能够删除他不想再列出的条目。这可以通过点击删除键或上下文菜单,或者直接执行。我不想依赖首先选择的项目。在Firefox中可以找到类似的行为,在这里可以删除旧的缓存建议。
我正在考虑子类化QComboBox使用的列表视图,但是,我没有找到足够的文档让我开始。
我将不胜感激任何提示和建议。我正在使用PyQt,但对于C++示例没有任何问题。
我在这里找不到在Firefox中的功能(OS X)。它看起来怎样?像这样编辑组合框听起来很神秘/不可发现/不可用(但我可能是错的)。 –
@FrankOsterfield,我再次检查,Firefox使用移位删除(至少在Windows)[链接](http://lifehacker.com/192255/delete-firefox-auto+complete-entries),我同意它是神秘的和不可发现的(如许多键盘快捷键)。我认为它不可用。删除不再存在的文件的链接可能是最简单的。 – Peter