獲得焦點文字框下顯示 PyQt5焦點控制

2021-10-12 01:35:25 字數 1212 閱讀 2434

'''

setfocus() 設定指定控制項獲取焦點

setfocuspolicy(policy) 設定焦點獲取策略

qt.tabfocus() 通過tab鍵獲取焦點

qt.clickfocus() 通過被單擊獲取焦點

qt.strongfocus() 可以通過上面兩種方式獲取焦點

qt.nofocus() 不能通過上面兩種方式獲取焦點

clearfocus() 取消焦點

focuswidget() 獲取子控制項當前聚焦的控制項

focusnextchild() 聚焦下乙個子控制項

focusprevious() 聚焦上乙個子控制項

settaborder(pro_widget,next_widget) 靜態方法 設定子控制項獲取焦點的先後順序

'''# 匯入相關模組和包

from pyqt5.qt import *

import sys

# 建立乙個視窗

window = qwidget()

# 設定視窗標題

window.setwindowtitle('焦點控制')

# 設定視窗大小

window.resize(500, 500)

# 建立文字框text_box 並作為window的子類

text_box = qlineedit(window)

# 建立文字框text_box1並作為window的子類

text_box1 = qlineedit(window)

# 設定文字框所在位置

text_box1.move(50, 50)

# 建立文字框text_box3,並作為window的子類

text_box2 = qlineedit(window)

# 設定文字框所在位置

text_box2.move(100, 100)

# 設定text_box2作為獲得焦點的文字框

text_box2.setfocus()

# 設定通過tab鍵過得焦點

text_box2.setfocuspolicy(qt.tabfocus)

# 展示視窗

window.show()

# 進入事件迴圈

文字框獲得焦點事件

input 文字框內容改變,我們可以使用onchange或者onblur來進行判斷,但是onchange是在文字內容改變,然後失去焦點的時候發生,onblur是在失去焦點時候發生,不會判斷文字內容是否改變。按鍵彈起時觸發事件 mytext keyup function 按鍵按下時觸發事件 先響應事件...

PyQt5之QLineEdit文字框類控制項1

qlineedit類是乙個單行文字框控制項,可以輸入單行字串。如果需要輸入多行字串,則使用qtextedit類。方法 描述setalignment 按固定值方式對齊文字 qt.alignleft 水平方向靠左對齊 qt.alignright 水平方向靠右對齊 qt.aligncenter 水平方向居...

PyQt5多行文字框QTextEdit文字改變事件

文字內容一旦改變則觸發事件 使用裝飾器定義訊號和槽函式,結合文字改變事件textchanged import sys from pyqt5.qtcore import pyqtslot,qmetaobject class mainwindow qwidget def init self super ...