框架的 QTabWidget 圆角(不是标签)

Posted

技术标签:

【中文标题】框架的 QTabWidget 圆角(不是标签)【英文标题】:QTabWidget round corners for frame (not tabs) 【发布时间】:2020-06-04 02:59:44 【问题描述】:

如何使 QTabWidget 的角变圆?不是 Tab 的,而是 frame 的 (?)

我试过了:

QTabWidget
border-radius: 7px;

但它不起作用。

标签的 QSS:

QTabBar::tab 
background-color: qlineargradient(x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(253,250,250), stop:0.2 rgb(253,250,250), stop:1 rgb(255,249,234));

border-top-left-radius: 7px;
border-top-right-radius: 7px;

min-width: 8ex;
padding: 5px;


QTabBar::tab:selected 
background-color: rgb(253,250,250);


QTabBar::tab:!selected 
margin-top: 5px;
background: qlineargradient(x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(253,250,250), stop:0.2 rgb(253,250,250), stop:1 rgb(250,244,229));
color: rgb(93, 109, 109)

【问题讨论】:

请在问题中显示您的样式表代码 @PatrickParker 添加了 【参考方案1】:

刚刚测试过这个(黑色和粗框只是为了看到一些东西),因此应该可以工作:

QTabWidget::pane border: 3px solid black; border-radius: 7px;

【讨论】:

以上是关于框架的 QTabWidget 圆角(不是标签)的主要内容,如果未能解决你的问题,请参考以下文章

更改单个 QTabWidget 选项卡的颜色

如何在Qt中获取QWidget的QTabWidget标题文本?

Qt:QTabWidget 不响应点击

在 Qt 中,如何通过 qss 自定义如下 QTabWidget?

QTabWidget 中的标签文本对齐

使用样式表自定义 QTabWidget