答案很长,因为我写了不同的方法,选择最适合你的方法。
尝试下做:
创建QListView
,对其进行自定义(与样式为例)与您的数据
集模型,并用特殊的方法将视图设置为QComboBox
:
setModel()
和setView()
http://qt-project.org/doc/qt-4.8/qcombobox.html#setView
setStyleSheet("font-family: Arial;font-style: normal;font-size: 12pt");
对于标签,您可以使用样式表也相同,setFont或只设置HTML代码与合适的字体:
QFont f("Arial", 14, QFont::Bold);
label->setFont(f);
随着组合框,你可以用这个例子:
QStringList stringList;
stringList << "#hello" << "#quit" << "#bye";
QStringListModel *mdl = new QStringListModel(stringList);
QFont comboFont("Arial",16,-1,true);
QListView *vw = new QListView;
vw->setFont(comboFont);
ui->comboBox->setModel(mdl);
ui->comboBox->setView(vw);
但它会安装字体到您的数据弹出菜单中,而不是在标题中,所以你也可以使用下一个:
QFont comboFont("Arial",16,-1,true);
for(int i = 0; i< ui->comboBox->count(); i++)
{
ui->comboBox->setItemData(i,QVariant(comboFont),Qt::FontRole);
}
ui->comboBox->setFont(comboFont);
Witsh this code snippet y你会得到这个字体的弹出菜单和标题,你不需要创建模型和视图。