【发布时间】:2018-02-01 02:11:36
【问题描述】:
我正在尝试使用 Qt 使用 QSS 制作一些“复杂”的按钮样式,但我遇到了一个我无法解决的问题。
我想做一个渐变的圆角边框,比如从左边的蓝色变成右边的红色:
想要的结果
所以,这是应用于 QPushButton 的样式表:
background:
white;
border-radius:
30px;
border-style:
solid;
border-width:
10px;
border-color:
qlineargradient(x1:0, y1:0, x2:1, y2:0, stop: 0 blue, stop: 1 red)
red
qlineargradient(x1:0, y1:0, x2:1, y2:0, stop: 0 blue, stop: 1 red)
blue;
这是结果。
很丑,对吧?
【问题讨论】:
-
去掉半径后效果很好。似乎梯度是为边界的半径部分计算的,独立于边界本身。这个半径部分是每个边框的一半角。
-
这就是重点,我需要一个半径;)
标签: css qt border gradient qtstylesheets