pyqt5界面开发-制作程序集合桌面-完结篇
实现的功能↓
- Apps
- 组件
实现的Apps
Apps | 已/未完善 |
---|---|
翻译 | 未完善 |
*讯vide*V(爬虫) | 已完善 |
关机 | 已完善 |
电影播放器 | 已完善 |
计算器 | 已完善 |
寻找文件 | 已完善 |
实现的组件
组件 | 已/未完善 |
---|---|
音乐播放 | 已完善 |
进度条 | 已完善 |
退出主程序按钮 | 已完善 |
回到主界面按钮 | 已完善 |
资源链接 :https://pan.baidu.com/s/1U23Z71tXqbQXIlVV_vXEHg
提取码:Te12
完整项目链接:https://pan.baidu.com/s/1scRuJox3ZUvsXRIYb95L7A
提取码:Te12
注意:
Video文件夹里的是我自己版本
我拿谷歌浏览器举例:点右上角的三个点,在下面找到设置-您与Google,查看谷歌浏览器版本,
到此处下载chromedriver.exe,把chromedriver.exe放到谷歌浏览器的安装目录下,添加环境变量,到此处下载browsermob-proxry包,然后替换掉我发的文件里Video里的文件夹
控制面板快捷键:win+R,输入control
项目完整源代码
import gc
import sys
import time
import os
import requests
import re
import multiprocessing
import pyquery
import cv2
import numpy as np
from moviepy.editor import *
from PyQt5 import QtCore, QtWidgets ,QtGui
from PyQt5.QtGui import *
from PyQt5.QtWidgets import QProgressBar, QLabel, QApplication, QMainWindow,QToolTip
from PyQt5.QtCore import QBasicTimer, QThread, pyqtSignal
from PyQt5.QtWidgets import *
from translate import Translator
os.environ["PYGAME_HIDE_SUPPORT_PROMPT"]="hide"
from pygame import mixer
from random import randint, shuffle
from selenium import webdriver
from browsermobproxy import Server
from selenium.webdriver.chrome.options import Options
from pyquery import PyQuery
class UI(QMainWindow,QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.sum = 0
self.num = 0
self.n = 0
self.algorithmre = ''
self.bClose = False
self.init()
self.main()
def init(self):
QToolTip.setFont(QFont('SansSerif', 10))
self.resize(1000, 625)
self.move(300, 300)
self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
self.setFixedSize(self.width(), self.height())
self.setWindowTitle('TArk-Tools')
self.setWindowIcon(QIcon('./resource/img/eye.webp'))
self.setIcon("./resource/img/bg1.jpg")
self.win_offQL = QLabel(self)
self.win_offQL.setGeometry(QtCore.QRect(970, 10, 21, 21))
self.win_offQL.setStyleSheet("border-radius:10px;\n""background-color: rgb(170, 0, 0);")
self.win_offQL.setText("")
self.win_off = QPushButton(self)
self.win_off.setGeometry(QtCore.QRect(970, 10, 21, 21))
self.win_off.setCursor(QCursor(QtCore.Qt.PointingHandCursor))
self.win_off.setStyleSheet("QPushButton{background:#ff5500;border-radius:10px;}QPushButton:hover{background:red;}")
self.win_off.setText("")
self.win_off.clicked.connect(sys.exit)
def main(self):
self.interface()
#--------------------------*-----------------------
def music(self):
jc = multiprocessing.Process(target=play_music, daemon=True)
global pid
if self.music_of.text() == '开启':
self.music_of.setText('关闭')
jc.start()
pid = jc.pid
else:
self.music_of.setText('开启')
system = 'taskkill /pid ' + str(pid) + ' /f'
os.popen(system, 'r')
def wifi(self):
if self.num == 0:
pass
else:
self.wifise.hide()
self.num += 1
try:
res = requests.get('https://www.baidu.com/')
except:
self.pix = QPixmap("./resource/img/No_Wifi.png")
self.wifise = QLabel(self)
self.wifise.setGeometry(750, 0, 30, 30)
self.wifise.setPixmap(self.pix)
self.wifise.setScaledContents(True)
self.wifise.show()
else:
self.pix = QPixmap("./resource/img/Yes_Wifi.png")
self.wifise = QLabel(self)
self.wifise.setGeometry(750, 0, 30, 30)
self.wifise.setPixmap(self.pix)
self.wifise.setScaledContents(True)
self.wifise.show()
#--------------------------*-----------------------
def interface(self):
self.pbar = QProgressBar(self)
self.pbar.setGeometry(300,400,450,25)
self.button = QPushButton('START', self)
self.button.move(450, 450)
self.button.clicked.connect(self.onStart)
self.timer = QBasicTimer()
self.step = 0
def timerEvent(self, event):
if self.step >= 100:
self.timer.stop()
self.mainApp()
return
self.step = self.step + 1
self.pbar.setValue(self.step)
def onStart(self):
if self.timer.isActive():
self.timer.stop()
self.button.setText('Start')
else:
self.timer.start(10, self)
self.button.setText('Stop')
#--------------------------*----------------------
def mainApp(self):
self.win_off.show()
self.win_offQL.show()
self.setFixedSize(1000, 625)
self.wifi()
y1 = 100
self.hide1()
self.setIcon("./resource/img/bg2.jpg")
self.wifi_debug = QPushButton(self)
self.wifi_debug.setGeometry(800,0,100,30)
self.wifi_debug.setText("刷新wifi监测")
self.wifi_debug.clicked.connect(self.wifi)
self.wifi_debug.show()
self.music_of = QPushButton(self)
self.music_of.setGeometry(0, 0, 50, 30)
self.music_of.setText("开启")
self.music_of.clicked.connect(self.music)
self.music_of.show()
#翻译App
self.app1 = QPushButton(self)
self.app1.setIcon(QIcon('./resource/img/Fanyi.png'))
self.app1.setIconSize(QtCore.QSize(100, 100))
self.app1.setGeometry(50,y1,100,100)
self.app1.clicked.connect(self.App1)
self.app1.show()
self.app1_name = QLabel(self)
self.app1_name.setText("翻译")
self.app1_name.move(85,y1+100)
self.app1_name.show()
def hide_plus1():
try:
res = requests.get("https://baidu.com/")
flag = True
except:
flag = False
if flag == True:
self.music_of.hide()
self.App2()
else:
self.app2.setIcon(QIcon("./resource/img/404.webp"))
self.app2.setIconSize(QtCore.QSize(120,120))
#腾讯视频VipApp
self.app2 = QPushButton(self)
self.app2.setIcon(QIcon("./resource/img/TengXun.webp"))
self.app2.setIconSize(QtCore.QSize(120,120))
self.app2.setGeometry(200,y1,100,100)
self.app2.clicked.connect(hide_plus1)
self.app2.show()
self.app2_name = QLabel(self)
self.app2_name.setText("腾讯视频VIP")
self.app2_name.move(210,y1+100)
self.app2_name.show()
def hide_plus2():
self.music_of.hide()
self.App3()
#关机App
self.app3 = QPushButton(self)
self.app3.setIcon(QIcon("./resource/img/shutdown.webp"))
self.app3.setIconSize(QtCore.QSize(120,120))
self.app3.setGeometry(350,y1,100,100)
self.app3.clicked.connect(hide_plus2)
self.app3.show()
self.app3_name = QLabel(self)
self.app3_name.setText("关机")
self.app3_name.move(385,y1+100)
self.app3_name.show()
def hide_plus3():
self.win_off.hide()
self.win_offQL.hide()
self.Eventhide()
self.music_of.hide()
self.App4()
#电影播放器App
self.app4 = QPushButton(self)
self.app4.setIcon(QIcon("./resource/img/Video.webp"))
self.app4.setIconSize(QtCore.QSize(120,120))
self.app4.setGeometry(500,y1,100,100)
self.app4.clicked.connect(hide_plus3)
self.app4.show()
self.app4_name = QLabel(self)
self.app4_name