'''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 ...