當我改變它的下拉菜單上的應用,以及(所有項目)我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