在QComboBox中启用富文本字体(RTF)

时间:2013-06-05 09:19:00

标签: qt qt4

我要处理科学应用程序,因此必须在很多地方使用RTF(考虑主要用指数显示单位)。

我已经实现了一个处理表和drop box的委托,它工作得很好。 (实施:http://pastebin.com/FuCbGqkY,标题:http://pastebin.com/D6hxeWdF)。

但是,我遇到了一个主要问题:看起来QComboBox的“按钮”部分没有使用委托呈现(它只适用于下拉框)。当没有正确显示时,有没有办法让组合框中的文本?如果没有,我该怎么办?子类和覆盖绘制方法?看起来很痛苦,基本上它使代表无用。enter image description here

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

考虑QComboBox::lineEdit()方法。如果可能,您可以尝试直接将更改应用于QLineEdit。否则,您可以继承QLineEdit并将其行为更改为您想要的内容,然后使用QComboBox::setLineEdit插入它。也许您需要使组合框可编辑才能使用它。