我要处理科学应用程序,因此必须在很多地方使用RTF(考虑主要用指数显示单位)。
我已经实现了一个处理表和drop box的委托,它工作得很好。 (实施:http://pastebin.com/FuCbGqkY,标题:http://pastebin.com/D6hxeWdF)。
但是,我遇到了一个主要问题:看起来QComboBox的“按钮”部分没有使用委托呈现(它只适用于下拉框)。当没有正确显示时,有没有办法让组合框中的文本?如果没有,我该怎么办?子类和覆盖绘制方法?看起来很痛苦,基本上它使代表无用。
有任何线索吗?
答案 0 :(得分:0)
考虑QComboBox::lineEdit()
方法。如果可能,您可以尝试直接将更改应用于QLineEdit
。否则,您可以继承QLineEdit
并将其行为更改为您想要的内容,然后使用QComboBox::setLineEdit
插入它。也许您需要使组合框可编辑才能使用它。