QTabWidget - 标签图标不在中心

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTabWidget - 标签图标不在中心相关的知识,希望对你有一定的参考价值。

我有一个带有六个选项卡的QTabWidget,所有选项卡都有一个图标 - 但图标不在选项卡的中心:

到目前为止我做了什么:

tabWidget->setStyleSheet("QTabBar::tab {width: 40px; height: 40px;}"
                        "QTabBar::tab:selected {background: lightblue;}");
tabWidget->setIconSize(QSize(40, 40));
tabWidget->addTab("widget", QIcon("iconPath"), ""); //<--for all six tabs

和:

tabWidget->setTabIcon(index, QIcon("iconPath"));

任何想法为什么会发生这种情况,以及我如何解决它?

答案

我也一直在努力解决这个问题。这是我如何解决它。

背景:

我试图得到一个左侧标签菜单,它使用图标作为其指标(用户会看到什么),但我有一个问题:

enter image description here

我在“属性编辑器”中使用currentTabIcon设置的图标与底部对齐(由于我使用的是West方向,因此预计会出现这种情况。通常情况下,将选择North方向,图标将位于左侧)。

我把它作为我的样式表:

QTabBar::tab:hover {
	background-color: #212121;
}

QTabBar::tab:selected{
    background-color: #313131;
}
QTabBar::tab {
    background-color: #111111;	
	height:70px;
	width: 70px;
	border: none;
}
另一答案

如果有人和我一样的问题与标签中的图标有关,我会在几天和几天之后找到一个解决方案来搜索它,它很简单:D

只需将其添加到TabWidget的样式表:

tabWidget->setStyleSheet("::tab {margin: 0px;}");
                                 ************

以上是关于QTabWidget - 标签图标不在中心的主要内容,如果未能解决你的问题,请参考以下文章

为标签页设置中心小部件

qtabwidget切换tab如何修改

将图标添加到选项卡(QTabWidget)?

QTabWidget 中缺少图标

Qt,QWidget,QTabWidget,QTabBar:如何将文本移动到图标的底部?

在代码中运行使用设计器制作的 QTabWidget