Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk melaksanakan kelewatan masa dalam aplikasi PyQt tanpa membekukan GUI?
Alternatif Time.sleep dalam Aplikasi PyQt
Dalam aplikasi PyQt, menggunakan time.sleep tidak disyorkan kerana ia boleh membekukan benang GUI, Antara muka menjadi tidak responsif. Oleh itu, kaedah lain perlu dicari untuk melaksanakan operasi tertunda.
Penggunaan QTimer
QTimer menyediakan fungsi kelewatan, tetapi ia biasanya perlu dikaitkan dengan fungsi lain. Dalam erti kata lain, fungsi yang ditentukan akan dilaksanakan selepas kelewatan. Jika anda hanya memerlukan kelewatan dalam fungsi semasa, anda memerlukan pendekatan lain.
QtTest.qWait()
Modul QtTest menyediakan kaedah qWait(), yang boleh digunakan sebagai pengganti time.sleep tanpa membekukan benang GUI.
Contoh:
from PyQt4 import QtTest def num(self): for i in range(1, 999): print(i) QtTest.QTest.qWait(10) # Delay in milliseconds
Kaedah ini boleh melaksanakan operasi tertunda sambil memastikan GUI responsif.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kelewatan masa dalam aplikasi PyQt tanpa membekukan GUI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!