边框图像不适用于 QWidget
我有一个从 QWidget 派生的类。当我尝试使用样式表设置边框图像时,它似乎忽略它。我正在使用 QT 4.4,看起来 QWidget 应该支持边框图像。在绘画事件中我需要做些什么才能让它显示出来,或者我还缺少什么?
另外,是否可以使用 border-top-left-image 和其余图像来定义一系列边框图像?
I have a class derived from QWidget. When I try to use the style-sheet to set the border-image, it appears to ignore it. I am using QT 4.4 and it looks like the QWidget should support border-image. Is there something I would need to do in the paint event to get it to display, or something else I am missing?
Also, is it possible to define a series of images for the border, using border-top-left-image and the rest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试子类化 QFrame 而不是 QWidget。我从未见过 border* 样式表在普通的 QWidget 上工作。
Try subclassing QFrame instead of QWidget. I've never seen a border* style sheet work on a plain QWidget.
您需要为 QWidget 派生小部件提供绘制事件,以确保它加载样式表。
You need to provide a paint event for your QWidget-derived-widget to make sure it loads the stylesheet.