首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTabBar::setTabButton中心按钮

QTabBar::setTabButton中心按钮
EN

Stack Overflow用户
提问于 2012-12-11 22:47:48
回答 2查看 905关注 0票数 0

我试图在Qt/C++中定制一个QTabBar按钮,使其显示为斜体,我发现的唯一方法是使用setTabButton并为其提供一个自定义小部件,在我的例子中是一个QLabel。然而,setTabButton的position参数只有Left或Right作为选项(参见下面的代码)。现在,它在其他都居中的选项卡旁边看起来很奇怪。

代码语言:javascript
复制
tab_bar->setTabButton(index, QTabBar::RightSide,((QWidget*)(tab_label)));

注意,有一个样式表应用于整个应用程序...不确定这是否会导致问题变得更加明显。

该标签的样式表是:

代码语言:javascript
复制
QLabel#GrainButton {
    background-color: transparent;
    border: 0px solid transparent;
    margin: 0px;
    padding: 0px;
    min-width: 20px;
    border: 0px solid transparent;
    border-radius: 0px;
}

有什么想法可以把这个放在中心位置吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-11 22:59:57

您可以创建自定义小部件,而不是QLabel。在这个小部件中,您可以设置一个带有2个占位符小部件的QHBoxLayout。

代码语言:javascript
复制
QHBoxLayout:
    PlaceHolder( sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); )
    YourLabel
    PlaceHolder( sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); )

这可能会将您的小部件放在中心位置。

票数 0
EN

Stack Overflow用户

发布于 2020-07-08 09:49:10

继承QProxyStyle并覆盖drawItemPixmap,像素图将显示在中心。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13822186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档