0

我有一个按钮的三个背景图像 - left.png、center.png 和 right.png。左右两边的边缘是圆角的,中间是一条线,需要根据按钮的大小进行延伸。如何创建这样的按钮?我已经考虑过动态构建图像并将其应用于调整大小事件中的按钮的选项,但我希望通过样式表看看这是否可能。这可能吗?

4

2 回答 2

1

你不能单独使用 background-image 来做到这一点。但它可以在以下帮助下完成:http border-image: //qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image

用于background-repeat: repeat-x填充按钮并使border-image边缘变圆。

于 2012-08-11T15:58:41.170 回答
0

可以使用 QPainter 并构建图像来完成它,但老实说,对于复杂性级别和按钮类,您最好通过使用标准原语完全构建一个paintEvent 来学习如何做到这一点。它会给你更好的细粒度控制,只需要一些腿部工作。

于 2012-08-12T16:14:59.400 回答