Qt StyleSheet 自定义样式属性 自定义QGLwidget
我创建了 QGLwidget 的子类,我希望可以使用样式表来告诉 openGL 如何渲染场景。
例如:
qApp->setStyleSheet("CustomWidget { background-color: yellow }");
然后在我的paintGL方法中:
QColor bg = "Get 'background-color' style somehow"
glClearColorf(bg.redF(), bg.greenF(), bg.blueF(), 0);
glClear(GL_COLOR_BUFFER_BIT)
另外,是否可以创建自定义样式表属性?
qApp->setStyleSheet("CustomWidget { foo-attr: 1 }");
我已经阅读了 QStyle 和 QStyleOption 类,但我不太明白如何将它们应用到实际应用程序中。
I have created a subclass of QGLwidget and I was hoping that I could use a stylesheet to tell openGL how to render a scene.
For Example:
qApp->setStyleSheet("CustomWidget { background-color: yellow }");
Then in my paintGL method:
QColor bg = "Get 'background-color' style somehow"
glClearColorf(bg.redF(), bg.greenF(), bg.blueF(), 0);
glClear(GL_COLOR_BUFFER_BIT)
Also, is it possible to create custom style sheet attributes?
qApp->setStyleSheet("CustomWidget { foo-attr: 1 }");
I have read up on the QStyle and QStyleOption classes, but I don't quite understand how to apply them to a practical application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在自定义小部件中声明 Q_PROPERTY ,然后将其设置为
您可以使用 QPalette 访问自定义小部件的 BG
但我不确定它是否会起作用
You can declare Q_PROPERTY in your custom widget and then set them with
You can access BG of your custom widget with QPalette
But I'm not sure if it will work