Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 在QTextEdit中自动添加括号或引号_Python_Python 3.x_Pyqt5_Quotes_Brackets - Fatal编程技术网

Python 在QTextEdit中自动添加括号或引号

Python 在QTextEdit中自动添加括号或引号,python,python-3.x,pyqt5,quotes,brackets,Python,Python 3.x,Pyqt5,Quotes,Brackets,我需要在QTextEdit中自动添加括号或引号。是否有任何功能可以做到这一点,或者有任何文档对此进行了解释?您可以覆盖keyPressEvent方法,并在必要时添加相应的文本,同时保持光标位置 导入系统 从PyQt5导入QtCore、QtGui、QtWidgets 类TextEdit(QtWidgets.QTextEdit): def按键事件(自身,事件): super().keyPressEvent(事件) 选项={“[”:“]”、““:”、“:”、“:”、“{:”}、“(:”)}” opti

我需要在QTextEdit中自动添加括号或引号。是否有任何功能可以做到这一点,或者有任何文档对此进行了解释?

您可以覆盖keyPressEvent方法,并在必要时添加相应的文本,同时保持光标位置

导入系统 从PyQt5导入QtCore、QtGui、QtWidgets 类TextEdit(QtWidgets.QTextEdit): def按键事件(自身,事件): super().keyPressEvent(事件) 选项={“[”:“]”、““:”、“:”、“:”、“{:”}、“(:”)}” option=options.get(event.text()) 如果选项不是“无”: tc=self.textCursor() p=tc.位置() self.insertPlainText(选项) tc.设置位置(p) self.setTextCursor(tc) 如果名称=“\uuuuu main\uuuuuuuu”: app=qtwidts.QApplication(sys.argv) w=文本编辑() w、 show() sys.exit(app.exec_())
您可以覆盖keyPressEvent方法,并在必要时添加相应的文本,同时保持光标位置

导入系统 从PyQt5导入QtCore、QtGui、QtWidgets 类TextEdit(QtWidgets.QTextEdit): def按键事件(自身,事件): super().keyPressEvent(事件) 选项={“[”:“]”、““:”、“:”、“:”、“{:”}、“(:”)}” option=options.get(event.text()) 如果选项不是“无”: tc=self.textCursor() p=tc.位置() self.insertPlainText(选项) tc.设置位置(p) self.setTextCursor(tc) 如果名称=“\uuuuu main\uuuuuuuu”: app=qtwidts.QApplication(sys.argv) w=文本编辑() w、 show() sys.exit(app.exec_())
在哪些事件之前,您必须添加方括号或引号?如果可能的话,两者都可以。您似乎还没有理解我的问题,我没有问您需要这两个选项中的哪一个,而是问您需要什么时间。当括号被添加时:每秒钟,当你写“[”时,当你点击QTextEdit时,等等?嗯,对不起,只有当你写“”在哪些事件之前,你必须添加括号或引号?如果可能的话。你似乎还没有理解我的问题,我没有问你需要两个选项中的哪一个。添加括号时:每秒钟,在写“[”时,当你点击QTextEdit时,等等?当你写“[”时,我很抱歉