我有一个自定义的小部件。这个通过动画加载两个图像的自定义小部件应该占用主窗口的两个小角落。我面临的问题是,当我执行程序时,它会清除mainwindow中的所有内容,并且只显示作为图像的自定义小部件。这是因为我覆盖了自定义小部件中的paintEvent函数。那么,现在,我怎么能告诉mainwindow保留自己的paintEvent以及执行自定义的小部件paintEvent?
好吧,我通过将小部件设置为自定义对象库来解决这个问题。
答案 0 :(得分:0)
paintEvent函数是虚拟的,并且被您的函数覆盖(假设您的自定义窗口小部件来自QWidget)。如果要调用基类,可能需要在paintEvent()中调用QWidget :: paintEvent()。