首先先了解一下几个常用信号的意思
1.clicked():点击按钮整个动作全部完成时
2.pressed():按下按钮的那一刻
3.released():松开按钮的那一刻
4.toggled(bool) 开关,bool参数会返回一个true或者false来提醒你开还是关
先试试前面3个信号
按下按钮,会输出相应的动作
第四个信号:
首先要使这个按钮可以被选中
然后写对应的槽函数
做第四个信号的时候,如果把前面三个的槽函数删了,记得还要到.h文件中将他们的槽函数的定义删除掉,前面有说明如果声明了槽函数,就必须得定义
做个有趣的实战:
整了四个骰子
这里要用到样式表,如果还不会的话就看:12【QT学习】qss文件的使用-优快云博客
第一步:添加图片资源
第二步:调用你的qss文件
第三步:给qss文件加入代码(记得在cpp文件中给你的按键设置一个名字,我这边设置为button1)
第一行:给按钮设默认背景
第二行:hover是鼠标指针碰到的时候换成另外一个图片
第三行:那你按钮被点击选中后又换成一个图片
第四行:被选中后,鼠标指针碰到按钮又换成一个图片
QPushButton#button1{border-image:url(:/icoin/button.png)}
QPushButton#button1:hover{border-image:url(:/icoin/button2(1).png)}
QPushButton#button1:checked{border-image:url(:/icoin/button2.png)}
QPushButton#button1:checked:hover{border-image:url(:/icoin/button3.png)}
最后运行就可以了