在主窗口中显示弹出窗口



目前,我正在Chrome上构建一个网络自动化应用程序,以帮助我自动执行一些任务。并且在运行过程中,如果程序遇到错误或完成工作,它会显示错误消息或通知。为此,我正在使用QmessageBox。但是这里出现了一个问题,当我运行应用程序并切换做一些工作(例如:看电影,...(时,弹出窗口不会显示在主窗口中,并且似乎被隐藏了。我必须最小化主窗口才能看到它。所以我想找到一个解决方案,比如QmessageBox的选项或在主窗口上弹出的东西。感谢您的帮助。

这是我的代码

def message(title, info, icon_path='ac_solution.ico'):
    message_box = QtGui.QMessageBox()
    message_box.setText(info)
    message_box.setWindowTitle(title)
    message_box.setWindowIcon(QtGui.QIcon(icon_path))
    message_box.setIconPixmap(QtGui.QPixmap(icon_path))
    message_box.exec_()

您可能正在寻找的是窗口"模态",这意味着窗口对其父窗口是"模态"的,拥有鼠标/键盘交互的所有权,在对话框关闭之前不会传递给其父级。

目前尚不清楚您的message是静态函数还是应用程序或主窗口的方法,但如果您需要这种行为,则需要父级。

message_box = QtGui.QMessageBox(parent)

这样,您将拥有一个模态消息框,该框将始终位于父窗口的前面(例如您的主窗口(。

相关内容

  • 没有找到相关文章

最新更新