pyqt5界面开发-制作程序集合桌面-完结篇

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
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值