当我改变它的下拉菜单上的应用,以及(所有项目)我QComboBox comboBox->setFont(whateverQFont);
的字体,它会覆盖我已经在我的项目设置与comboBox->setItemData(index, itemSpecificFont, Qt::FontRole);
如何仅更改qcombobox标签/标题的字体?
我想了Qt :: FontRole数据如仅在QComboBox标签上设置字体,并保持原样显示下拉菜单。甚至更好:直接使用与所选项目相同的字体。有没有简单的方法来做到这一点?
如果不是,我想我需要实现一个自定义模型来管理每个项目和标题的不同字体角色?
Thx任何提示!
我已经能够达到我想要在内线的功能,通过检索CURRENTDATA -fontRole并将该字体应用于画家。虽然它需要复制/粘贴QComboBox绘制代码以在子类中修改它...如果任何人有更简洁明了的方式来解决我的问题,请告诉我! – ymoreau
不知道我是否理解这个问题,但为什么不能使用CSS https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox? – agilob
@agilob我希望组合框的标签部分显示与所选项目相同的样式,因此取决于项目。该项目的风格是由代码定义的,我没有看到任何方式使用CSS将其传播到cbb标签。 – ymoreau