QDialogBox闪烁

时间:2016-01-22 08:00:44

标签: qt modal-dialog qdialog

我创建了一个自定义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();




0 个答案:

没有答案