你有脑子,开点窍吧。
既然QMessageBox可以用paintEvent绘制背景图,
QPushButton当然也可以,
一样从QPushButton派生个类,用paintEvent绘制背景图不就行了。
默认QMessageBox可以设置图标、信息串、按钮,
实际的位置是由QMessageBox自己计算生成的。
你要是弄自定义的位置,自定义的背景图片,
为什么要用自动设计的QMessageBox呢?
QMessageBox纯粹为了省事、方便而用的,你要做高度自定义的消息框,
用QDialog派生类不就行了,想添加什么就加什么。