qt QLabel QPushButton 控件重写paintEvent后 控件消失
qt 继承自PushButton控件的类 重写paintEvent后 控件消失
解决办法,在paintevent结尾加上这条语句:QPushButton::paintEvent(event);
void MyButton::paintEvent(QPaintEvent *event)
{
QPushButton::paintEvent(event);
}
这里QPushButton不能写成QWidget,否则就不会进入QPushButton 的paintEvent中了。
这样paintevent执行时才会进入QPushButton的paint行为,对button的窗体进行绘制。
这个操作对继承自QWidget的类在qt5.15.2版本中并没有什么影响。因为widget的paintEvent中是空的。