2012-03-02 87 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_