子窗口_PyQt5子线程如何获取窗口控件内容

在PyQt5中,为避免耗时任务导致界面无响应,通常使用多线程。本文介绍如何将用户在界面上输入的内容传递给子线程。示例代码展示了如何在子线程中获取窗口的URL输入控件内容,以便进行后续的爬虫任务。
摘要由CSDN通过智能技术生成
3b1ea75944eafff865fa4402324a2655.gif点击上方蓝色字关注我们~

我们知道在PyQt5中,耗时任务需要通过多线程的方式来完成,这样界面才不会处于无响应状态。而且很多时候我们还需要将界面上用户输入的内容传给线程,好让线程能够完成工作。那么我们要怎么将界面上的控件内容传过去呢?看完这节教程就知道了。

比方说我们要爬取一个网址,而该网址来自于用户输入,我们现在的任务就是让子线程能够获取到该网址文本。

代码如下:

import sysfrom PyQt5.QtCore import QThreadfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit, QLabel, QVBoxLayout, QHBoxLayoutclass Demo(QWidget):    def __init__(self):        super(Demo, self).__init__()        self.line = QLineEdit()        self.btn = QPushButton('开始爬取')        self.btn.clicked.connect(self.start_slot)        h_layout = QHBoxLayout()        v_layout = QVBoxLayout()        h_layout.add
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值