如图,需求是鼠标移动到按钮上,按钮右侧显示一张图片;鼠标移走图片消失。
不打算用组合控件的方式来做,想通过重写QPushButton的方式来做,刚才试了一下,用painter来画图片行不通,大家有什么思路吗?
你这种情况应该重写btn,监听鼠标进入退出事件,然后右侧用QLabel显示图片。btn的鼠标事件调用QLabel的hide() 或者 show()。
通过鼠标事件捕获鼠标在按钮上的进入和退出,最好分别发送信号。
你单独显示的那张图片可以说是一个窗口了,需要定义一个子窗口,使用widget>setWindowFlags(Qt::FramelessWindowHint); //设置为无边框窗口
当进入的时候显示窗口,退出的时候关闭就行