Qt自定义QPushButton的问题

如图,需求是鼠标移动到按钮上,按钮右侧显示一张图片;鼠标移走图片消失。

不打算用组合控件的方式来做,想通过重写QPushButton的方式来做,刚才试了一下,用painter来画图片行不通,大家有什么思路吗?图片说明

你这种情况应该重写btn,监听鼠标进入退出事件,然后右侧用QLabel显示图片。btn的鼠标事件调用QLabel的hide() 或者 show()。

通过鼠标事件捕获鼠标在按钮上的进入和退出,最好分别发送信号。
你单独显示的那张图片可以说是一个窗口了,需要定义一个子窗口,使用widget>setWindowFlags(Qt::FramelessWindowHint); //设置为无边框窗口
当进入的时候显示窗口,退出的时候关闭就行

无边框(可拖动,可收缩)窗口