资源简介
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
- 上一篇:Python面试回答的技巧以及常见面试题.docx
- 下一篇:人物关系可视化图谱
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论