資源簡介
python 打印信息重定向 GUI界面 ,PyQt5實時顯示調(diào)用外部程序的實時輸出顯示,subprocess.Popen stdout輸出重定向,備注詳細(xì)!
代碼片段和文件信息
#?-*-?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):
????????“““增減價格輸入框默認(rèn)配置“““
????????#?設(shè)置文本框尺寸
????????self.movie_name.setFixedSize(150?30)
????????#?設(shè)置默認(rèn)文本
????????self.movie_name.setPlaceholderText(“輸入增減價格(元)“)
????????#?限制10個中文字符
????????self.movie_name.setMaxLength(10)
????def?remove_init(self):
????????“““運行時間間隔文本框默認(rèn)配置“““
????????#?設(shè)置文本框尺寸
????????self.remove_name.setFixedSize(150?30)
????????#?設(shè)置默認(rèn)文本
????????self.remove_name.setPlaceholderText(“輸入程序運行間隔(默認(rèn)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
評論
共有 條評論