一、焦点控制演示
1.基本概念
- 设置焦点:setFocus()
- 清空焦点:clearFocus()
- 设置用哪种方式获得焦点:setFocusPolicy()
TabFocus : 只能使用Tab键才能获取焦点
ClickFocus: 只能使用鼠标点击才能获取焦点
StrongFocus:上面两种都行
NoFocus :上面两种都不行
2.代码
from PyQt5.Qt import *
import sys
'''
setFocus()
clearFocus()
setFocusPolicy()
'''
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('焦点控制 - PyQt5中文网')
window.resize(600, 450)
window.move(300, 300)
led1 = QLineEdit(window) #单行文本框
led1.move(220, 50)
led2 = QLineEdit(window)
led2.move(220, 100)
led3 = QLineEdit(window)
led3.move(220, 150)
#led2.setFocus() #光标会在第二行
# led2.clearFocus() #光标会回到第一行
# TabFocus 只能使用Tab键才能获取焦点
# ClickFocus 只能使用鼠标点击才能获取焦点
# StrongFocus 上面两种都行
# NoFocus 上面两种都不行
led2.setFocusPolicy(Qt.ClickFocus) #只有鼠标电击才能进入第二行
window.show()
sys.exit(app.exec_())
3.运行效果