首页 > 其他 > 详细

焦点控制

时间:2019-04-16 14:34:35      阅读:142      评论:0      收藏:0      [点我收藏+]

setFocus()     指定控件获取焦点

setFocusPolicy(Policy)    设置焦点获取方式

Qt.TabFocus    通过Tab键获得焦点,单击不能获得焦点

Qt.ClickFocus    通过被单击获得焦点,Tab键不能获得获得焦点

Qt.StrongFocus      上面两种方式都可以获得焦点

Qt.NoFocus       不能通过上两种方式获得焦点(默认值),setFocus仍可使其获得焦点

注意:setFocus()在任何方式下都可获得焦点

clearFocus()      取消焦点

from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QLineEdit,QMainWindow
import sys

from PyQt5.QtCore import Qt

class win(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(300,300)
        self.setWindowTitle(焦点控制)
        text1=QLineEdit(self)
        text1.move(80,10)
        text2 = QLineEdit(self)
        text2.move(80, 50)
        text3 = QLineEdit(self)
        text3.move(80, 90)

        #text2.setFocus()  #指定控件获取焦点
        #text2.setFocusPolicy(Qt.TabFocus)   #通过Tab键获得焦点,单击不能获得焦点
        #text2.setFocusPolicy(Qt.ClickFocus)  #通过被单击获得焦点,Tab键不能获得获得焦点
        text2.setFocusPolicy(Qt.StrongFocus)  #上面两种方式都可以获得焦点

        
if __name__==__main__:
    app=QApplication(sys.argv)  #创建应用
    w=win()
    w.show()
    sys.exit(app.exec_())

 

焦点控制

原文:https://www.cnblogs.com/liming19680104/p/10716564.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!