• 4310阅读
  • 7回复

[提问]Qt 样式表如何写修改  高手进来 [复制链接]

上一主题 下一主题
离线xuxb
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-21

设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色)
图片是一张:
这个是我的设计的样式表 问题没有出现三种颜色变换啊  是不是不应该使用background属性
QPushButton{
    color: white;
    font: bold 10pt;
    border:none;
    min-height: 24px;
    min-width: 60px;
    background:url(:images/SimpleButtom.png) -60px 0px no-repeat;
}
QPushButton:hover{
    color: lightgray;
    background:url(:images/SimpleButtom.png) 0px 0px no-repeat;;
}
QPushButton:pressed {
    color: lightgray;
    background:url(:images/SimpleButtom.png)  -120px 0px no-repeat;;
    padding-top: -15px;
    padding-bottom: -17px;
}

承接C/C++ MFC Qt  网络通信等项目!!!
离线xuxb
只看该作者 1楼 发表于: 2012-11-21
请高手 指点!!
承接C/C++ MFC Qt  网络通信等项目!!!
离线dxfans

只看该作者 2楼 发表于: 2012-11-21
属性用错了;参考如下网址:
Qt(C++)之实现风行播放器界面
离线dxfans

只看该作者 3楼 发表于: 2012-11-21
引用楼主xuxb于2012-11-21 13:27发表的 Qt 样式表如何写修改  高手进来 :
设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色)
图片是一张:[图片]
这个是我的设计的样式表 问题:没有出现三种颜色变换啊  是不是不应该使用background属性
QPushButton{
.......

应该使用border-image属性
离线xuxb
只看该作者 4楼 发表于: 2012-11-21
border-image 好像只能处理一种样式的图片吧  不能处理像我那样的图片吧(4种颜色在一起的图片)
请再指点下
承接C/C++ MFC Qt  网络通信等项目!!!
离线xuxb
只看该作者 5楼 发表于: 2012-11-21
引用第2楼dxfans于2012-11-21 14:23发表的  :
属性用错了;参考如下网址:
Qt(C++)之实现风行播放器界面  

dxfans:你的那个 红色值是如何计算出来的???
QPushButton#pushButton_skin{
    border-image:url(./image/SkinButtom.png) 0 66 0 0;
}

承接C/C++ MFC Qt  网络通信等项目!!!
离线dxfans

只看该作者 6楼 发表于: 2012-11-21
引用第5楼xuxb于2012-11-21 14:47发表的  :
dxfans:你的那个 红色值是如何计算出来的???
QPushButton#pushButton_skin{
    border-image:url(./image/SkinButtom.png) 0 66 0 0;
}
.......

根据你图片的所需要的实际大小边距来计算
离线xuxb
只看该作者 7楼 发表于: 2012-11-21
谢谢 我已经向你学习了这种方法 问题刚刚解决 十分感谢
承接C/C++ MFC Qt  网络通信等项目!!!
快速回复
限100 字节
 
上一个 下一个