QComboBox implementation

时间:2016-12-09 12:53:58

标签: qcombobox

I have a list of values in a QComboBox. When the drop-down arrow is clicked, I need to update the list and display to the user for selection. How can I implement this? Which signal should I catch when the drop-down arrow is clicked?

1 个答案:

答案 0 :(得分:0)

我完全不了解你想做什么,但在显示列表之前要某事,你必须覆盖这个方法:

<constant name="struts.enable.SlashesInActionNames" value="true" />
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false" />
<constant name="struts.patternMatcher" value="regex" />

但我必须警告你。通常它不是你想要的。 你看到点击QComboBox只是一个视图。 那么当你点击QComboBox时真正发生的是框架绘制小部件及其包含的项目。 如果您想更改项目的表示(更改文本颜色,更改背景文本等等),您应该继承 QItemDelegate 并重新实现 paint 方法

如果要更改所选文本,则必须从QComboBox继承并重新实现 paintEvent

如何执行此操作的示例如下:QComboBox elided text on selected item