qt定制小部件
我有一个定制的小部件。这个定制的小部件通过动画加载两个图像,应该占据主窗口的两个小角落。我面临的问题是,当我执行程序时,它会清除主窗口中的所有内容,并且只显示自定义小部件(即图像)。这是因为我在自定义小部件中重写了paintEvent函数。那么,现在,我如何告诉mainwindow保留自己的paintEvent以及执行定制的小部件paintEvent呢qt定制小部件,qt,qt5,Qt,Qt5,我有一个定制的小部件。这个定制的小部件通过动画加载两个图像,应该占据主窗口的两个小角落。我面临的问题是,当我执行程序时,它会清除主窗口中的所有内容,并且只显示自定义小部件(即图像)。这是因为我在自定义小部件中重写了paintEvent函数。那么,现在,我如何告诉mainwindow保留自己的paintEvent以及执行定制的小部件paintEvent呢 我通过设置一个小部件作为自定义对象库来解决这个问题 paintEvent函数是虚拟的,并且被您的函数覆盖(假设您的自定义小部件是从QWidget
我通过设置一个小部件作为自定义对象库来解决这个问题 paintEvent函数是虚拟的,并且被您的函数覆盖(假设您的自定义小部件是从QWidget派生的)。如果要调用基类,可能需要在paintEvent()中调用QWidget::paintEvent()。并且您确定自定义小部件不仅仅太大?因为这听起来像是自定义小部件占用了所有可用空间。虽然这是真的,但我认为他有一个不同的问题…我的意思是,他并没有覆盖主窗口,不是吗?我不明白为什么我应该在paintEvent()中添加QWidget::paintEvent()