2013-03-30 31 views
0

我有一个定制小部件。这个通过动画加载两个图像的定制小部件应该占据主窗口的两个小角落。我面对的问题是当我执行程序时,它会清除mainwindow中的所有内容,并只显示定制的小部件,它是一个图像。这是因为我重写了定制​​小部件中的paintEvent函数。所以,现在,我如何告诉mainwindow保留自己的paintEvent以及执行定制的widget paintEvent?qt定制小部件

好吧,我通过设置一个小部件作为自定义的对象库来解决这个问题。

+0

而且您确定自定义小部件不只是太大?因为这听起来对我而言,就像自定义小部件简单占用所有可用空间一样。 –

回答

0

paintEvent函数是虚拟的,正在被您的函数覆盖(假设您的自定义小部件源自QWidget)。如果你想调用基类,你可能想在你的paintEvent()中调用QWidget :: paintEvent()。

+0

虽然这是真的,但我认为他有一个不同的问题......我的意思是,他不像他在主窗口覆盖,是吗? –

+0

我不明白为什么我要在paintEvent()内添加QWidget :: paintEvent() – Sam