事件處理
PyQt為事件處理提供了兩種機(jī)制:高級(jí)的信號(hào)與槽機(jī)制,以及低級(jí)的事件處理程序。本節(jié)只介紹低級(jí)的事件處理程序,即processEvents()函 數(shù)的使用方法,它的作用是處理事件,簡(jiǎn)單地說(shuō),就是刷新頁(yè)面。對(duì)于執(zhí)行很耗時(shí)的程序來(lái)說(shuō),由于PyQt需要等待程序執(zhí)行完畢才能進(jìn)行下一步,這個(gè)過(guò)程表現(xiàn)在界面上就是卡頓;而如果在執(zhí)行這個(gè)耗時(shí)程序時(shí)不斷地運(yùn)行
QApplication.processEvents(),那么就可以實(shí)現(xiàn)一邊執(zhí)行耗時(shí)程序,一邊刷新頁(yè)面的功能,
給人的感覺就是程序運(yùn)行很流暢。因此QApplication.processEvents()的使用方法就是,在
主函數(shù)執(zhí)行耗時(shí)操作的地方,加入QApplication.processEvents()。
實(shí)例演示:演示實(shí)時(shí)刷新界面,代碼如下:
運(yùn)行程序,顯示如下:

標(biāo)簽: