python表单setfocus

时间:2012-03-02 10:23:30

标签: python pyqt4

我正在使用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 表单下方。

enter image description here

表单是否具有setfocus属性?我尝试使用Google搜索,但没有成功。即使我将 focuspolicy 设置为 Clickfocus ,它也无效。

1 个答案:

答案 0 :(得分:1)

查看the Qt docs中的QWidget方法activateWindowraisesetFocus。 另请注意,在PyQt中,raise已重命名为raise_