发布网友 发布时间:2022-04-23 04:41
共1个回答
热心网友 时间:2023-10-15 03:07
你就是要做一个漂亮的自定义按键么?平时是按键普通的样子,按住鼠标是按键按下的样子,松开鼠标又恢复到普通的样子的那种感觉么?我原来嫌QT自带的按键太丑自己写过一个图片那样的按键
上面那个是普通状态的按键,下面那个是按下去时的样子,再抬起鼠标左键就会恢复到普通状态(就是按键按下弹起的那种感觉)
你重新写一下QPushbutton的MousePressEvent和MouseReleaseEvent就好了,在鼠标按下的时候setIcon换成你自己找的那个按下的图像,鼠标抬起(release)时再Set成普通的就行了
追问我是想要的是,不按是黑色的按键,按下去变成蓝色按键,当再松开时,这个样子不变还是蓝色,可以吗?填充颜色或者背景图片都可以,追答可以啊,一开始的时候是黑色的按键,然后你重新定义一下MousePress事件,在事件里面SetIcon变成蓝色的,按键抬起的时候不用换背景的话更省事了,连MouseRelease都不用管了