Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PyQt中将键盘焦点转移到QTextEdit?_Python_Python 3.x_Pyqt_Pyqt5 - Fatal编程技术网

Python 如何在PyQt中将键盘焦点转移到QTextEdit?

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

我在PyQt用户界面中插入了一个简单的
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()