• 11732阅读
  • 8回复

【贴图】有关按钮及对话框标题栏和边框贴图的几个疑问 [复制链接]

上一主题 下一主题
离线kerry_wei
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-23
— 本帖被 xtfllbl 执行合并操作(2010-06-23) —
1. 已经实现了按钮的普通状态,鼠标悬停及按下状态的贴图;
但是不知道如何实现给选中的按钮贴图,比如想实现及当点击某按钮后,
按钮变成蓝色,鼠标移开后,该按钮仍然为蓝色,但是按照我的代码,无法实现,请指教
以下为qss文件中代码:
QPushButton{
    border-image: url(:/mainMoniter/images/mainbutton/buttonNormal.png) ;
}

QPushButton:hover{
    border-image: url(:/mainMoniter/images/mainbutton/buttonHover.png) ;
}

QPushButton:pressed{
    border-image: url(:/mainMoniter/images/mainbutton/buttonPressed.png) ;
}

2. 想实现给Widget的标题栏贴图,以及改变整个窗口边框的颜色,请问该如何实现?在QSS里面没有发现类型的属性可设,请指教,不甚感激;
离线dbzhang800

只看该作者 1楼 发表于: 2010-06-23
引用楼主kerry_wei于2010-06-23 18:55发表的 【贴图】有关按钮及对话框标题栏和边框贴图的几个疑问 :
1. 已经实现了按钮的普通状态,鼠标悬停及按下状态的贴图;
但是不知道如何实现给选中的按钮贴图,比如想实现及当点击某按钮后,
按钮变成蓝色,鼠标移开后,该按钮仍然为蓝色,但是按照我的代码,无法实现,请指教
以下为qss文件中代码:
QPushButton{
.......

1.  不要一文多发
2.  标题栏属系统装饰,不归Qt管辖
离线kerry_wei
只看该作者 2楼 发表于: 2010-06-24
不好意思,不是故意一文发了多次,发布帖子的时候一直提示系统错误,我以为一直没有发成功,所以就发了好几次,麻烦斑竹把多发的帖子删除,谢谢
离线kerry_wei
只看该作者 3楼 发表于: 2010-06-24
请问下:checked是否是标示按钮被选中的状态,我设置了一点效果都没有,请告诉我下如何实现按钮被选中时的贴图 谢谢
离线xtfllbl

只看该作者 4楼 发表于: 2010-06-24
如果要设置,用setChecked(bool),checked()只是查看状态
上海欢迎您
离线cahwxy

只看该作者 5楼 发表于: 2010-06-24
自定子类化一个button 重新实现一些虚函数: entryEvent leaveEntry mouseRelease mousePressed mouserMove

窗口标题栏自己自绘图的,这个也简单的 重新 实现paintEvent 就可以了
离线kerry_wei
只看该作者 6楼 发表于: 2010-06-29
用QPushButton:focus(background-image: url();)可以实现按钮被选中时的贴图;
而QPushButton:checked(background-image: url();)是不能实现选中效果的;checked类似勾选框被选中的状态;

另外还有一个没有解决的问题就是 如何使一个窗口里面可以有两个焦点?
有人告诉我windows上可以在一个窗口里面放两个对话框,然后把两个QPushButton分别放到两个对话框中,就可以实现两个焦点的效果;但是在qt里面试了下,将QWidget的WINDOWSFLAG属性设置为Dialog,根本就不能正常显示,请大师指点下。。。不甚感激
离线logens
只看该作者 7楼 发表于: 2012-09-26
自己绘制的话应该怎么绘制呀?
心随我意,我心翱翔
离线shiziyang

只看该作者 8楼 发表于: 2012-09-26
按钮要把checked的属性给开出来,默认是关闭的
快速回复
限100 字节
 
上一个 下一个