2012-08-11 83 views
0

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

+1

不,你不能用样式表来做。在那里你可以设置一张图片作为背景。你可以使用QPainter和paintEvent来做到这一点。这很容易。 – Blood 2012-08-11 14:06:10

+0

@Blood Upvote from me。是的,我决定采用这种方法。 – go4sri 2012-08-13 08:42:39

回答

0

可以与QPainter的做到这一点,建设的形象,但诚实的复杂程度和一个按钮类,你可能会更好学习如何使用标准的原语完全构建的paintEvent做到这一点。它会给你更好的细粒控制,只需要一点腿部的工作。

+0

谢谢。我决定在绘画事件中创建按钮 – go4sri 2012-08-13 08:43:19

1

你不能单独使用background-image。 http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image

使用background-repeat: repeat-x,以填充按钮和border-image让这个边缘:但它可能与border-image的帮助下完成的。

+0

它不会解决一个按钮中三个图像的问题。 – Blood 2012-08-11 17:54:26

+0

Upvote from me。感谢您的建议,但它并不完全解决我的问题。 – go4sri 2012-08-13 08:42:16