首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用样式表自定义QDial

用样式表自定义QDial
EN

Stack Overflow用户
提问于 2014-01-06 14:35:01
回答 1查看 8.9K关注 0票数 6

QWidgets 这里的样式表有全面的示例。不幸的是,示例中缺少QDial

我可以用样式表来改变外观(基本上是旋转旋钮的颜色、边框)吗?在这篇文章中,一个新的拨号类支持样式表,但它不能用Qt的标准类来完成吗?

滑块/滚动条示例显示了如何对每个细节进行调整,所以我想知道QDial是否有类似的地方?我知道我可以交换潜在的图像,但更喜欢简单的方式来设置它的颜色,边框。

我尝试过标准属性,如backgroud-colorbackgroundcolor,但没有成功。也尝试过QDial::handle,所以提示是有用的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 13:46:46

您可以用样式表更改背景,但似乎就是这样。

也许自从你在2014年1月6日提出这个问题以来,事情已经发生了变化,但我能够让样式表只为背景而工作。我试过的其他一切都没有效果。

注意背景变化对针头的影响。

代码语言:javascript
复制
from PyQt4 import QtGui, QtCore
import os
import time

class MyDial(QtGui.QDial):
    style =''' 
    QDial
    {
        background-color:QLinearGradient( 
            x1: 0.177, y1: 0.004, x2: 0.831, y2: 0.911, 
            stop: 0 white, 
            stop: 0.061 white, 
            stop: 0.066 lightgray, 
            stop: 0.5 #242424, 
            stop: 0.505 #000000,
            stop: 0.827 #040404,
            stop: 0.966 #292929,
            stop: 0.983 #2e2e2e
        );
    }
    '''
    def __init__(self, parent=None):
        super(MyDial, self).__init__(parent)

        self.setStyleSheet(self.style)

        self.setRange(0,100)
        self.setValue(0)
        self.setWrapping(True) # Smooth transition from 99 to 0
        self.setNotchesVisible(True)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20952226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档