Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt定制小部件_Qt_Qt5 - Fatal编程技术网

qt定制小部件

qt定制小部件,qt,qt5,Qt,Qt5,我有一个定制的小部件。这个定制的小部件通过动画加载两个图像,应该占据主窗口的两个小角落。我面临的问题是,当我执行程序时,它会清除主窗口中的所有内容,并且只显示自定义小部件(即图像)。这是因为我在自定义小部件中重写了paintEvent函数。那么,现在,我如何告诉mainwindow保留自己的paintEvent以及执行定制的小部件paintEvent呢 我通过设置一个小部件作为自定义对象库来解决这个问题 paintEvent函数是虚拟的,并且被您的函数覆盖(假设您的自定义小部件是从QWidget

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


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

paintEvent函数是虚拟的,并且被您的函数覆盖(假设您的自定义小部件是从QWidget派生的)。如果要调用基类,可能需要在paintEvent()中调用QWidget::paintEvent()。

并且您确定自定义小部件不仅仅太大?因为这听起来像是自定义小部件占用了所有可用空间。虽然这是真的,但我认为他有一个不同的问题…我的意思是,他并没有覆盖主窗口,不是吗?我不明白为什么我应该在paintEvent()中添加QWidget::paintEvent()