QPush按钮背景图片来自3张图片



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

你不能只用背景图像来做到这一点。但它可以在border-image的帮助下完成:http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image

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

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

相关内容

最新更新