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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章