gpt4 book ai didi

python - 将所有制表符操作替换为在 QPlainTextEdit 小部件中插入四个空格

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:24 25 4
gpt4 key购买 nike

我有一个 QPlainTextEdit 对象,我在我的工具之一中将其用作迷你 python 编辑器。问题是,当您在 QPlainTextEdit 中插入制表符时,它会插入一个很大的制表符,而不是像我希望的那样插入四个空格。

是否有办法覆盖此功能,就像在 Notepad++ 等程序中一样?

最佳答案

我知道这个问题是关于三年前的,但是。我刚刚遇到了类似的问题。如果您想用空格替换制表符,您可以覆盖 keyPressEvent 函数并创建一个包含空格而不是制表符的新事件。

 def keyPressEvent (self, oEvent):
if oEvent.key () == Qt.Key_Tab:
oEvent = QKeyEvent (QEvent.KeyPress
, Qt.Key_Space
, Qt.KeyboardModifiers(oEvent.nativeModifiers())
, " ")
super().keyPressEvent (oEvent)

关于python - 将所有制表符操作替换为在 QPlainTextEdit 小部件中插入四个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com