有段时间没有碰Qt了,小小地写个程序温习下。
程序实现的功能就是点击按钮开始摇动骰子,再次点击停止摇,得到数字。
首先,定义一个DiceWidget类,继承QWidget。
DiceWidget提供一个按钮rollButton供用户点击摇骰子,并将该按钮的clicked()信号连接到DiceWidget的roll()槽。
dice.h代码如下:
在dice.cpp中完成对DiceWidget的定义。
当rollButton被点击后,clicked()信号发射到roll()槽中。首先判断当前状态是在摇还是已经停止了,如果在摇就停止gif图片的播放,生成一个1-6的随机数,然后根据随机数修改显示图片。
最后,运行程序。