使用多线程模块QThread可以解决PyQt5界面程序执行比较耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。
下面例子演示:
单击“运行”按钮,启动主线程,在子线程中采用线程池ThreadPoolExecuto解决ping多个IP耗时问题。在主界面把已ping过的IP添加到显示框,同时进度条显示进度。
main.py
"""
python主文件
"""
# -*- coding: utf-8 -*-
import os
import sys
import time
from concurrent.futures.thread import ThreadPoolExecutor<