Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 添加到布局后,孤立的QScrollArea仍然存在_Qt_Qscrollarea - Fatal编程技术网

Qt 添加到布局后,孤立的QScrollArea仍然存在

Qt 添加到布局后,孤立的QScrollArea仍然存在,qt,qscrollarea,Qt,Qscrollarea,我在QDialog小部件的布局中添加QScrollara时遇到问题。当我将滚动区域添加到布局中时,它会显示在我想要的位置,并带有我分配给它的小部件,它可以正常滚动。然而,我的对话框左上角还有一个空白的滚动区域,就好像我根本没有将滚动区域添加到布局中一样 为什么会发生这种情况?您是否设置了正确的父级?父项始终是小部件,而不是布局。@SebastianLange:您不需要在添加到布局的小部件上设置父项。布局会自动完成。问题在于没有显示的代码。只要您尝试为您的问题生成一个最小的、独立的测试用例,您就会

我在QDialog小部件的布局中添加QScrollara时遇到问题。当我将滚动区域添加到布局中时,它会显示在我想要的位置,并带有我分配给它的小部件,它可以正常滚动。然而,我的对话框左上角还有一个空白的滚动区域,就好像我根本没有将滚动区域添加到布局中一样


为什么会发生这种情况?

您是否设置了正确的父级?父项始终是小部件,而不是布局。@SebastianLange:您不需要在添加到布局的小部件上设置父项。布局会自动完成。问题在于没有显示的代码。只要您尝试为您的问题生成一个最小的、独立的测试用例,您就会发现问题所在。如果你不能把它贴在这里。确保它是一个单独的文件
main.cpp
,并且如果您有任何自定义的QObject类,则在末尾包含
#include“main.moc”
。例如,请参见。@Kuba Ober:我在设置错误的父项时遇到了相同的问题,这就是为什么我故意说父项需要是一个小部件,尤其是给定的父小部件。@SebastianLange:一般来说,当涉及布局时,您不应该设置任何父项。这是最安全的方法。没有办法设置错误的家长:)