2016-08-03 20 views
1

PyQtユーザインタフェースに簡単なQTextEditウィジェットを挿入しました。ユーザがそのウィジェットにテキストを入力したい場合、そのウィジェットをクリックしなければならない。私のプログラムは、ユーザーがそのQTextEditウィジェットにテキストをクリックする必要なしにそれを入力し始めることができるように、これを特定の機会に自動的に行うことができるはずです。キーボードフォーカスをPyQtのQTextEditに持っていく方法は?

私はすでにどこかにいますが、問題はまだ完全に解決されていません。プログラムがfocus()関数を呼び出すと、最後の行の最後にカーソルが点滅し始めます。しかし、キーボードを入力してもテキストは挿入されません。

class myTextField(QPlainTextEdit): 

     def __init__(self): 
      super(myTextField, self).__init__() 
      ... 


     def focus(self): 
      self.focusInEvent(QFocusEvent(QEvent.FocusIn)) 
      # Now the cursor blinks at the end of the last line. 
      # But typing on your keyboard doesn't insert any text. 
      # You still got to click explicitly onto the widget.. 

     ... 

    ### 

すべてのヘルプは大幅に

答えて

関連する問題