QT使用QMessageBox::information后导致父窗口的showfullscreen失效
时间: 2023-12-04 09:27:15 浏览: 97
Qt实现信息提示窗口
在Qt中,使用QMessageBox::information时,会创建一个模态对话框来显示信息,并阻塞当前线程,直到用户关闭对话框。因此,如果您在父窗口调用QMessageBox::information时,父窗口将被阻塞,直到用户关闭对话框。这可能会导致您在父窗口上执行的任何操作暂时失效,包括showFullScreen()。
为了解决这个问题,您可以尝试使用非模态对话框,或者将QMessageBox::information放在一个单独的线程中。如果您需要在父窗口中显示模态对话框,请考虑使用QMessageBox::about或QMessageBox::critical等其他类型的对话框,因为它们不会阻塞父窗口。
另外,您可能还需要检查父窗口的showFullScreen()调用是否正确,以确保它在正确的时间和正确的方式调用。
阅读全文