C++ QT文件对话框和QT场景冻结程序

C++ QT文件对话框和QT场景冻结程序,c++,qt,C++,Qt,我在执行QFileDialog时遇到了一个大问题。在我的程序中,我的节点与在场景中绘制的链接相连接。我从文件中读取特定的节点数据(与atm无关)并保存到文件中。有时,当我打开文件并绘制图形(我使用boost graph来定位节点)和第二次打开对话框文件时,它会工作,但通常它只打开部分FileDialog(白色框,没有按钮)并冻结。当我从场景中移除一些项目(通常包含约130个节点和约300个链接)时,效果非常好。此外,当我将所有节点的位置设置为某个大值(将它们移到屏幕之外)或甚至将它们设置为不可见

我在执行QFileDialog时遇到了一个大问题。在我的程序中,我的节点与在场景中绘制的链接相连接。我从文件中读取特定的节点数据(与atm无关)并保存到文件中。有时,当我打开文件并绘制图形(我使用boost graph来定位节点)和第二次打开对话框文件时,它会工作,但通常它只打开部分FileDialog(白色框,没有按钮)并冻结。当我从场景中移除一些项目(通常包含约130个节点和约300个链接)时,效果非常好。此外,当我将所有节点的位置设置为某个大值(将它们移到屏幕之外)或甚至将它们设置为不可见时,它也会起作用。当场景包含太多在场景中可见的对象时,QFileDialog的执行似乎有问题。有没有人有类似的问题或知道如何解决这个问题?如果你需要更多的信息,请随时询问。感谢您的每一个想法。

您的数据是否足够大,足以占用大量内存?可能是图形内存触及了它的极限,拒绝做更多的工作。什么是“场景”?QGraphicsView/场景?节点和链接到底是什么?