2012-03-02 85 views
0

我使用Python插件工作qgis.I有两种形式,从设计DlgQuerybuilder.pyDlgDbError.py。我特意打电话DlgDbError.py DlgQuerybuilder.py如下:蟒蛇形式SETFOCUS

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属性??我试着用搜索引擎周围,但没有success.Even如果我设置focuspolicyClickfocus,它不工作。

回答

1

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