我创建了一个自定义QDialogBox类,并尝试使用'移动'在窗口的中心显示它。命令。但是,我正面临一个问题。
对话框出现在屏幕上的随机位置,然后移动到1秒后我设置的位置。这发生在随机实例中。我打开对话框10次,我没有看到这种闪烁。然而,这发生在第11次。没有具体的模式。这是性能问题吗?这在较慢的机器上更频繁地发生。
如果我将对话框作为loginDialog-> show()运行;闪烁不存在。但是,当我使用时会发生这种情况:loginDialog-> exec()。我该如何解决这个问题?
CustomDialog *loginDialog = new CustomDialog( this );//a QDialogBox class
float width=350,height=180;
dialogBoxPosition(&width, &height);
_mFinalPoint.setX(width);
_mFinalPoint.setY(height);
loginDialog->move(_mFinalPoint);//moving it to a window center
loginDialog->loginWindow();//calling a member function
loginDialog->exec();