【问题标题】:PyQt dialog focus when called from JS+Python从 JS+Python 调用时 PyQt 对话框焦点
【发布时间】:2012-07-03 01:12:30
【问题描述】:

我有一个带有按钮的 HTML 窗口,该按钮调用加载 PyQT 对话框的 python 函数。 我的问题是:我的漂亮对话框出现在 HTML 窗口后面,用户必须移动 HTML 窗口才能使用 PyQT GUI。 我应该在哪里定义,以及如何将 Dialog (PyQt) 定义为 HTML 窗口上方? 谢谢!

更多信息:

我的 python 文件导入: 从 PyQt4 导入 QtCore、QtGui

我的 HTML 按钮使用 JSON 调用 python 函数。 python 函数打开我的对话框:

app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.setModal(True)       
Dialog.show()
Dialog.raise_()
app.exec_()

单击位于我的 HTML 页面中的 HTML 按钮,打开我的 DIALOG,但 DIALOG 出现在 HTML 页面的后面。

请让我知道我应该在 Q 中添加哪些缺失信息。 谢谢 :) 海豚网

【问题讨论】:

    标签: python html dialog focus pyqt


    【解决方案1】:

    尝试在您的 PyQt 窗口上调用 .raise()_

    【讨论】:

    • 您好,谢谢您的回复,还是不行,这是我的代码: app = QtGui.QApplication(sys.argv) ;对话框 = QtGui.QDialog() ; ui = Ui_Dialog() ; ui.setupUi(对话框) ; Dialog.setModal(True) ; Dialog.raise_(​​) ;对话框.show() ; app.exec_() ; ...我想我做错了什么,任何建议都将不胜感激。再次感谢。
    【解决方案2】:

    raise_() 将窗口置于顶部。

    或使用exec_() 将其显示为modal dialog

    【讨论】:

    • 感谢回复,我都试过了,我把代码放在下面的评论中。请指教,再次感谢。
    • 您的示例只有一个小部件,没有任何对话框可以放在前面。试试这个:pastebin.com/SJBu0aT6 - 或者你到底想做什么?也许一些 reald 代码会有所帮助。
    • 嗨,在前面我有一个 HTML 网页。我从 HTML 按钮调用对话框。结果 - 我的 HTML 在前面,而对话框在后面。有什么建议吗?
    • 你在使用QtWebKit吗?您应该编辑您的问题以包含一些您如何显示对话框的示例。
    • 再次感谢,我编辑了我的 Q,如果仍然缺少信息,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多