使用QStandardItemModel的QComboBox样式表设置字体
Set font using stylesheet for QComboBox with QStandardItemModel
我有QComboBox和一个样式表,用于设置QComboBox的字体大小。以前我使用'addItem'添加项目到QComboBox,但由于性能问题,我使用模型视图模型为我的QComboBox
QStandardItem modelItem = new QStandardItem;
modelItem->setText("TEST");
QStandardItemModel model = new QStandardItemModel;
model->appendRow(modelItem);
QListView listView = new QListView;
comboBox->setView(listView);
comboBox->setModel(model);
这就是我的代码的大致样子。当我点击我的组合框时,我如何使用样式表来增加列表中的字体大小?我以前的样式表工作正常,直到我修改我的代码使用QStandardItemModel和QListView。
自定义您自己的QStandardItem
,并使您的模型返回Qt::FontRole
所需的字体:
QVariant MyCustomModel::data(const QModelIndex &index, int role) const {
if (role == Qt::FontRole) {
// Custom your font
QFont font;
font.setBold(true);
return font;
} else if (role == Qt::ForegroundRole) {
return QColor(Qt::red); // QBrush color
} else {
[..]
}
}
相关文章:
- C++ wxWidgets:在创建小部件后设置字体
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 如何获取控制面板设置值,如字体大小
- QPlainTextEdit 仅设置一行字体
- 我如何将编程控制台字体设置为Lucida
- 应用字体更改后,丢失样式表设置
- 轮廓字体倒置 - glOrtho() 设置不正确
- 无法在编辑控件上设置字体
- Qt4/PyQt4-无法设置QTextDocument的默认字体
- 如何在Windows日历控件上设置字体
- Win32:设置富编辑的默认字体和文本颜色
- 如何获取样式表设置的Qt中小部件的字体
- 在全屏模式下设置控制台字体大小
- 如何以编程方式将控制台字体设置为“光栅字体”
- QAxObject Excel工作表--为整个Excel工作表设置默认字体
- 使用DEFAULT_GUI_Font设置HFONT的字体大小
- 如何在富编辑中设置字体
- 使用QStandardItemModel的QComboBox样式表设置字体
- 如何在win-api中设置整个应用程序的字体
- 在C++中以编程方式设置 Firemonkey 控件字体