PyQt5多行文本框QTextEdit的Tab改为切换焦点

问题描述

默认情况下,Tab会输入缩进而不是切换焦点

想要达到以下效果:
在这里插入图片描述




解决方案

调用方法 setTabChangesFocus(True)




代码

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout


class MainWindow(QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.edit_1 = QTextEdit()
        self.edit_2 = QTextEdit()
        self.edit_3 = QTextEdit()
        self.edit_1.setTabChangesFocus(True)
        self.edit_2.setTabChangesFocus(True)
        self.edit_3.setTabChangesFocus(True)
        layout = QVBoxLayout()
        layout.addWidget(self.edit_1)
        layout.addWidget(self.edit_2)
        layout.addWidget(self.edit_3)
        self.setLayout(layout)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MainWindow()
    win.show()
    sys.exit(app.exec_())




参考文献

  1. QTextEdit — Qt for Python

猜你喜欢

转载自blog.csdn.net/lly1122334/article/details/107099740
今日推荐