• 7011阅读
  • 17回复

4.6.3的creator怎么设置QProgressBar颜色 [复制链接]

上一主题 下一主题
离线charles_gz
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-28
目的效果:当值大于80的时候显示为红色!
从网上找了很多但是都没有什么收获,有的说用stylesheet 但是自己用ui试完了。没能达到效果,到时可以改变显示字的颜色。高手指教一下!在线等待  急急 急急急急!!1!
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-28
回 楼主(charles_gz) 的帖子
离线jdwx

只看该作者 2楼 发表于: 2011-10-28
回 楼主(charles_gz) 的帖子
自己做一个进度条,想要什么样都可以,这个应该是控件里最好做的了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线charles_gz

只看该作者 3楼 发表于: 2011-10-28
回 1楼(wxj120bw) 的帖子
不是QML的程序,版本4.6.3的qt creator
离线charles_gz

只看该作者 4楼 发表于: 2011-10-28
回 2楼(jdwx) 的帖子
自己做一个?实现painentEvent函数自己画吗?
离线wxj120bw

只看该作者 5楼 发表于: 2011-10-28
回 3楼(charles_gz) 的帖子
  QML程序???
离线charles_gz

只看该作者 6楼 发表于: 2011-10-28
回 5楼(wxj120bw) 的帖子
不是吗?creator中不会使用
QSlider::handle:vertical {
height: 10px;
background: green;
margin: 0 -4px; /* expand outside the groove */
}
这种格式
离线wxj120bw

只看该作者 7楼 发表于: 2011-10-28
回 6楼(charles_gz) 的帖子
这就是传说的样式表(stylesheet),qt用的。
离线charles_gz

只看该作者 8楼 发表于: 2011-10-28
回 7楼(wxj120bw) 的帖子
  敢问 代码应该怎么写?setstylesheet()中的参数是??
离线wxj120bw

只看该作者 9楼 发表于: 2011-10-28
回 8楼(charles_gz) 的帖子
离线jorneyr

只看该作者 10楼 发表于: 2011-10-28
Re:回 7楼(wxj120bw) 的帖子
引用第8楼charles_gz于2011-10-28 13:28发表的 回 7楼(wxj120bw) 的帖子 :
  敢问 代码应该怎么写?setstylesheet()中的参数是??  

给你看个例子就明白了:http://www.cppblog.com/biao/archive/2011/10/27/159209.html



    // 设置style sheet
    /*.SearchButton {
        background: gray; color: white; border: 1 solid gray;
        min-width: 40px;
    }


    .SearchButton:hover {
        background: black; color: white; border: 1 solid black;
    }


    .SearchButton:pressed {
        background: white;
        color: black;
    }*/


    // 为了方便起见, 帮把 style sheet 写到代码里, 实际工作中应该放到专用的style sheet里, 方便修改
    QString qss = QString(".SearchButton {background: gray; color: white; border: 1 solid gray;min-width: 40px;}")
            + QString(".SearchButton:hover {background: black; color: white; border: 1 solid black;}")
            + QString(".SearchButton:pressed {background: white;color: black;}");
    setStyleSheet(qss);
}
离线jdwx

只看该作者 11楼 发表于: 2011-10-28
回 4楼(charles_gz) 的帖子
绝对正确。



发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 12楼 发表于: 2011-10-28
回 10楼(jorneyr) 的帖子
有没有办法把80以后变成红色的?
楼主是说要80以后变红。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 13楼 发表于: 2011-10-28

离线charles_gz

只看该作者 14楼 发表于: 2011-10-28
怎么解决嘛
离线wxj120bw

只看该作者 15楼 发表于: 2011-10-28
回 14楼(charles_gz) 的帖子
搞定了吗?
离线charles_gz

只看该作者 16楼 发表于: 2011-10-28
多谢各位的帮助:小弟解决了。谢谢你们!
离线charles_gz

只看该作者 17楼 发表于: 2011-10-31
结贴!!!
快速回复
限100 字节
 
上一个 下一个