如何更改QComboBox的文本颜色和字体

时间:2018-07-23 11:08:26

标签: text fonts colors qcombobox

我正在尝试更改QComboBox的文本颜色。 我曾经使用过样式表或调色板。 但是,他们更改了保管箱中所有文本项的颜色。 我想更改组合框而不是投递箱的当前选定文本的颜色和字体。 请帮助我如何更改它们,并向我展示一些示例代码。 谢谢。

// It is my code:
QStringList itemList;
itemList << "item1" << "item2" << "item3" << "item4" << "item5";

ui->comboBox->addItems(itemList);
ui->comboBox->setCurrentIndex(2);
ui->comboBox->setItemData(2, QColor(Qt::red), Qt::TextColorRole);

// this is the ways to use stylesheet
// ui->comboBox->setStyleSheet("QComboBox { color: blue; font-weight: bold; }");

// this is the ways to use QPalette
QPalette pal = ui->comboBox->palette();
pal.setColor(QPalette::Text, Qt::blue);
ui->comboBox->setPalette(pal);

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是:

<img src="<?php echo 'data:image/'.$imageFileType.';base64,'.$fetch_expance['expance_image'];?>" style="cursor: pointer;" data-toggle="modal" data-target="#myModal" width="100px" height="100px" /><br>

结果:

enter image description here

enter image description here

样式表怎么样?

不幸的是,我无法提供使用样式表的工作示例,但是这里有一些指向样式表文档的有用链接:

Customizing QComboBox by Style Sheets

Qt Style Sheets Reference