问题描述
默认情况下,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_())