来自3张图片的QPushbutton背景图片

时间:2012-08-11 14:00:10

标签: css qt

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

2 个答案:

答案 0 :(得分:1)

您无法单独使用背景图片。但可以在border-imagehttp://qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image

的帮助下完成

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

答案 1 :(得分:0)

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