PyQt4控件失去焦點和獲得焦點


#QListView控件多選設置
self.ui.listView.setSelectionMode(QAbstractItemView.ExtendedSelection)
#初始化QListView控件焦點事件
self.ui.listView.installEventFilter(self)

#焦點響應事件

def eventFilter(self, widget, event):
     #失去焦點

if event.type() == QtCore.QEvent.FocusOut:

print 'focus out'

#注意要有返回值 不然會出 TypeError: invalid result type from mouseoverEvent.eventFilter()
return False
    #獲得焦點
if event.type()==QtCore.QEvent.FocusIn:
print 'focus in'

return False
else:
# we don't care about other events
return False


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM