自定义 QToolBox:选项卡高度
Customizing QToolBox: tab height
有什么方法可以更改 QToolBox 小部件上选项卡的高度并使标题居中吗?
我可以通过设置 tabSpacing 来改变高度,但是标题没有居中(它是 top-aligned)。我尝试更改与样式表的对齐方式,但没有成功。我还尝试通过以下方式强制高度:
QToolBox::tab {
height: 48px;
alignment: center;"
margin: 0px 0px 0px 0px;"
}
但是它也不起作用。有什么想法吗?
在与 Qt 支持交谈后,我找到的唯一方法是为所有选项卡分配一个空图标,并将 icon-size 设置为所需的高度。
...
for (int i = 0; i < ui->toolBox->count(); i++){
ui->toolBox->setItemIcon( i, QIcon(":/shared/empty"));
}
ui->toolBox->setStyleSheet("QToolBox{ icon-size: 48px; }");
...
对于 Qt6 你可以尝试使用:
QToolBoxButton {
height: 48px;
/*font-size: 16px;*/
}
有什么方法可以更改 QToolBox 小部件上选项卡的高度并使标题居中吗?
我可以通过设置 tabSpacing 来改变高度,但是标题没有居中(它是 top-aligned)。我尝试更改与样式表的对齐方式,但没有成功。我还尝试通过以下方式强制高度:
QToolBox::tab {
height: 48px;
alignment: center;"
margin: 0px 0px 0px 0px;"
}
但是它也不起作用。有什么想法吗?
在与 Qt 支持交谈后,我找到的唯一方法是为所有选项卡分配一个空图标,并将 icon-size 设置为所需的高度。
...
for (int i = 0; i < ui->toolBox->count(); i++){
ui->toolBox->setItemIcon( i, QIcon(":/shared/empty"));
}
ui->toolBox->setStyleSheet("QToolBox{ icon-size: 48px; }");
...
对于 Qt6 你可以尝试使用:
QToolBoxButton {
height: 48px;
/*font-size: 16px;*/
}