嗨,我想把图标和下面的图标在每个选项卡栏在QtabBar小工具的文本。默认情况下,文本和图标被设置在彼此的旁边,我想要在另一个下面显示一个。我们怎么才能做到。
发布于 2011-10-17 13:07:49
似乎只有一种方法可以改变图标的位置--重新实现QTabBar的paintEvent。像这样的代码可能会有帮助:
class MyTabBar : public QTabBar
{
...
protected:
void paintEvent(QPaintEvent *) {
QStylePainter painter(this);
for(int i = 0; i < 3; ++i) {
QStyleOptionTabV2 option;
initStyleOption(&option, i);
painter.drawItemPixmap(option.rect, Qt::AlignTop|Qt::AlignHCenter, option.icon);
painter.drawItemText(option.rect, Qt::AlignBottom|Qt::AlignHCenter, palette(), 1, option.text);
}
}
};https://stackoverflow.com/questions/6177125
复制相似问题