2011-02-02 10 views
3

私がやっていることは、スクリーンキーボードを作ることです。 これを行うには、プログラムが他のウィンドウからフォーカスを離れるのを止める必要があります。 ここには、ウィンドウを一番上に置いたコードがあります。PyQt4:ウィンドウがフォーカスを取らないようにする

import sys 
from PyQt4 import QtGui, QtCore, Qt 
class mymainwindow(QtGui.QMainWindow): 
    def __init__(self): 
     QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint) 
app = QtGui.QApplication(sys.argv) 
mywindow.show() 
app.exec_() 

(注意:Keep Window on Topからの例) だから、私は何をしたいのフォーカスを取って窓を停止するコードを追加しています。それはNoFocusに設定して、私はsetFocusPolicyを使用してみましたが

おかげ

答えて

2

変更フォーカスウィンドウの政策とそのすべての内容QWidget::setFocusPolicy

+0

は、 あなたは一例をしてください提供することができますか? ありがとうございます。 –

+0

すべてのコントロールで行う必要があります。 QPush/Tool/OtherButtonのデフォルトポリシーはNoFocusとは異なります –

関連する問題