問題描述
默認情況下,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_())