Python 如何在PyQt中将键盘焦点转移到QTextEdit?
我在PyQt用户界面中插入了一个简单的Python 如何在PyQt中将键盘焦点转移到QTextEdit?,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,我在PyQt用户界面中插入了一个简单的QTextEdit小部件。当用户想要在小部件中键入文本时,他必须单击它。我的程序应该能够在某些情况下自动执行此操作,这样用户就可以开始在QTextEdit小部件中键入文本,而无需单击它 我已经取得了一些进展,但问题仍然没有完全解决。当我的程序调用focus()函数时,光标将在最后一行的末尾开始闪烁。但在键盘上键入不会插入任何文本 class myTextField(QPlainTextEdit): def __init__(self
QTextEdit
小部件。当用户想要在小部件中键入文本时,他必须单击它。我的程序应该能够在某些情况下自动执行此操作,这样用户就可以开始在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..
...
###
非常感谢您的帮助:-)使用方法
def focus(self):
self.setFocus()