• 大小: 5KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2021-03-31
  • 语言: Python
  • 标签: PyQt5  python  重定向  

资源简介

python 打印信息重定向 GUI界面 ,PyQt5实时显示调用外部程序的实时输出显示,subprocess.Popen stdout输出重定向,备注详细!

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
# @Time    : 2019/6/4 8:51
# @Author  : project
# @File    : 测试测试.py
# @Software: PyCharm

import sys
import subprocess
import configparser

import os
from PyQt5.QtGui import QIcon
from PyQt5.QtMultimedia import QSound
from PyQt5.QtCore import QThread pyqtSignal QFile QTextStream
from PyQt5.QtWidgets import QApplication QWidget QPushButton QHBoxLayout QVBoxLayout QTextBrowser QLineEdit

import res
from 毒APP爬虫.淘宝价格修改.TaoBaoLoginApi import Spider
from 毒APP爬虫.淘宝价格修改 import Main_PIPE


class CrawlWindow(QWidget):
    def __init__(self):
        super(CrawlWindow self).__init__()
        self.resize(600 400)
        self.setWindowtitle(‘淘宝在售商品价格修改‘)
        self.setWindowIcon(QIcon(‘:reson/maoyan.ico‘))

        # 初始化搜索文本框
        self.movie_name = QLineEdit(self)
        # 初始化运行时间间隔文本框
        self.remove_name = QLineEdit(self)
        # 初始化启动按钮
        self.start_btn = QPushButton(self)
        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(‘:reson/btn.wav‘ self)
        self.finish_sound = QSound(‘:reson/finish.wav‘ self)

        # 实例化线程
        self.worker = MyThread()

        # 实例化
        self.movie_init()
        self.start_btn_init()
        self.remove_init()
        self.layout_init()
        self.set_log_init()

    def movie_init(self):
        “““增减价格输入框默认配置“““
        # 设置文本框尺寸
        self.movie_name.setFixedSize(150 30)
        # 设置默认文本
        self.movie_name.setPlaceholderText(“输入增减价格(元)“)
        # 限制10个中文字符
        self.movie_name.setMaxLength(10)

    def remove_init(self):
        “““运行时间间隔文本框默认配置“““
        # 设置文本框尺寸
        self.remove_name.setFixedSize(150 30)
        # 设置默认文本
        self.remove_name.setPlaceholderText(“输入程序运行间隔(默认10)“)
        # 限制10个中文字符
        self.remove_name.setMaxLength(10)

    def start_btn_init(self):
        “““ 启动按钮按钮 配置“““
        self.start_btn.setText(‘启动‘)
        self.start_btn.setFixedSize(300 30)
        self.start_btn.clicked.connect(self.start_btn_slot)

    def layout_init(self):
        “““页面布局“““
        self.h_layout.addWidget(self.movie_name)
        self.h_layout.addWidget(self.remove_name)
        self.h_layout.addWidget(self.start_btn)

        self.v_layout.addWidget(self.log_browser)
        self.v_layout.addLayout(self.h_layout)
        self.setLayout(self.v_layou

评论

共有 条评论