qt自定义控件不执行paintEvent(QPaintEvent *)

记录一个问题:
在这里插入图片描述
在这里插入图片描述

我重写了一个类myslider继承自QSlider,然后重写了paintEvent(QPaintEvent *)方法。
然后从工具栏拖一个QSlider工具到主界面上,名字为verticalSlider,然后将这个QSlider提升为自己的myslider
然后运行的时候发现不会执行myslider::paintEvent(QPaintEvent *)函数。也就是界面上不显示这个QSlider。

解决方案:
主界面构造函数中添加如下代码:

ui->verticalSlider->setParent(this);
ui->verticalSlider->show();

Guess you like

Origin blog.csdn.net/weixin_43935474/article/details/117027174