我正在使用qgis的python插件。我有两个表单设计 DlgQuerybuilder.py 和 DlgDbError.py 。我正在调用 DlgDbError.py 来自 DlgQuerybuilder.py ,如下所示:
except DbConnection.DbError, e:
QApplication.restoreOverrideCursor()
DlgDbError.showError(e, self)
return
我的DlgDbError.py包含:
def showError(e, parent):
global w
w = DlgDbError(e,parent)
w.show()
但是当显示 DlgDbError.py 时,它会显示在 DlgQuerybuilder.py 表单下方。
表单是否具有setfocus属性?我尝试使用Google搜索,但没有成功。即使我将 focuspolicy 设置为 Clickfocus ,它也无效。
答案 0 :(得分:1)
查看the Qt docs中的QWidget方法activateWindow
,raise
和setFocus
。
另请注意,在PyQt中,raise
已重命名为raise_
。