当前位置: 首页 > news >正文

深圳企业网站开发费用网站排名软件有哪些

深圳企业网站开发费用,网站排名软件有哪些,做阿里妈妈没有自己网站怎么推广啊,石家庄站内换乘图解1、介绍 使用Python编写一个久坐提醒软件。功能: 设置工作时间。设置休息时间。选择休息时是否播放音乐。休息时,软件置顶,且不能关闭。 2、工具 语言:python3.11UI设计工具:Qt designer编译器:PyCharm包…

1、介绍

  • 使用Python编写一个久坐提醒软件。
  • 功能:
    • 设置工作时间。
    • 设置休息时间。
    • 选择休息时是否播放音乐。
    • 休息时,软件置顶,且不能关闭。

2、工具

  • 语言:python3.11
  • UI设计工具:Qt designer
  • 编译器:PyCharm
  • 包:pygame、PySide6

3、代码

  • 新建一个项目,准备好音乐。
  • 使用Qt designer设计一个UI界面,保存ui文件,再转换为py文件并保存到项目目录中,供后续使用。
  • 具体方法:Pyside6入门教学——编写一个UI界面并显示-CSDN博客
  • 转换后的py文件如下:
    • # -*- coding: utf-8 -*-
      ################################################################################
      ## Form generated from reading UI file 'SedentaryReminder.ui'
      ##
      ## Created by: Qt User Interface Compiler version 6.6.1
      ##
      ## WARNING! All changes made in this file will be lost when recompiling UI file!
      ################################################################################from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,QMetaObject, QObject, QPoint, QRect,QSize, QTime, QUrl, Qt)
      from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,QFont, QFontDatabase, QGradient, QIcon,QImage, QKeySequence, QLinearGradient, QPainter,QPalette, QPixmap, QRadialGradient, QTransform)
      from PySide6.QtWidgets import (QApplication, QCheckBox, QHBoxLayout, QLCDNumber,QLabel, QMainWindow, QPushButton, QSizePolicy,QSpinBox, QSplitter, QWidget)class Ui_MainWindow(object):def setupUi(self, MainWindow):if not MainWindow.objectName():MainWindow.setObjectName(u"MainWindow")MainWindow.resize(260, 300)MainWindow.setMinimumSize(QSize(260, 300))MainWindow.setMaximumSize(QSize(260, 300))self.centralwidget = QWidget(MainWindow)self.centralwidget.setObjectName(u"centralwidget")self.label_2 = QLabel(self.centralwidget)self.label_2.setObjectName(u"label_2")self.label_2.setGeometry(QRect(37, 143, 48, 20))font = QFont()font.setPointSize(12)font.setBold(True)self.label_2.setFont(font)self.label = QLabel(self.centralwidget)self.label.setObjectName(u"label")self.label.setGeometry(QRect(31, 21, 64, 20))self.label.setFont(font)self.label.setMouseTracking(True)self.ifLock = QCheckBox(self.centralwidget)self.ifLock.setObjectName(u"ifLock")self.ifLock.setGeometry(QRect(70, 169, 121, 20))self.ifLock.setMouseTracking(True)self.ok = QPushButton(self.centralwidget)self.ok.setObjectName(u"ok")self.ok.setGeometry(QRect(90, 200, 71, 23))self.splitter = QSplitter(self.centralwidget)self.splitter.setObjectName(u"splitter")self.splitter.setGeometry(QRect(61, 50, 161, 21))self.splitter.setOrientation(Qt.Horizontal)self.label_3 = QLabel(self.splitter)self.label_3.setObjectName(u"label_3")self.splitter.addWidget(self.label_3)self.workTime = QSpinBox(self.splitter)self.workTime.setObjectName(u"workTime")self.splitter.addWidget(self.workTime)self.label_5 = QLabel(self.splitter)self.label_5.setObjectName(u"label_5")self.splitter.addWidget(self.label_5)self.splitter_2 = QSplitter(self.centralwidget)self.splitter_2.setObjectName(u"splitter_2")self.splitter_2.setGeometry(QRect(61, 79, 161, 21))self.splitter_2.setOrientation(Qt.Horizontal)self.label_4 = QLabel(self.splitter_2)self.label_4.setObjectName(u"label_4")self.splitter_2.addWidget(self.label_4)self.restTime = QSpinBox(self.splitter_2)self.restTime.setObjectName(u"restTime")self.splitter_2.addWidget(self.restTime)self.label_6 = QLabel(self.splitter_2)self.label_6.setObjectName(u"label_6")self.splitter_2.addWidget(self.label_6)self.widget = QWidget(self.centralwidget)self.widget.setObjectName(u"widget")self.widget.setGeometry(QRect(60, 239, 126, 36))self.horizontalLayout = QHBoxLayout(self.widget)self.horizontalLayout.setObjectName(u"horizontalLayout")self.horizontalLayout.setContentsMargins(0, 0, 0, 0)self.label_7 = QLabel(self.widget)self.label_7.setObjectName(u"label_7")font1 = QFont()font1.setPointSize(18)font1.setBold(True)self.label_7.setFont(font1)self.horizontalLayout.addWidget(self.label_7)self.time = QLCDNumber(self.widget)self.time.setObjectName(u"time")self.horizontalLayout.addWidget(self.time)MainWindow.setCentralWidget(self.centralwidget)self.retranslateUi(MainWindow)QMetaObject.connectSlotsByName(MainWindow)# setupUidef retranslateUi(self, MainWindow):MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u4e45\u5750\u63d0\u9192", None))self.label_2.setText(QCoreApplication.translate("MainWindow", u"\u9009\u9879\uff1a", None))self.label.setText(QCoreApplication.translate("MainWindow", u"\u8ba1\u65f6\u5668\uff1a", None))self.ifLock.setText(QCoreApplication.translate("MainWindow", u"\u4f11\u606f\u65f6\u64ad\u653e\u97f3\u4e50", None))self.ok.setText(QCoreApplication.translate("MainWindow", u"\u5f00\u59cb", None))self.label_3.setText(QCoreApplication.translate("MainWindow", u"\u5de5\u4f5c\u65f6\u95f4\uff1a", None))self.label_5.setText(QCoreApplication.translate("MainWindow", u"\uff08\u5206\u949f\uff09", None))self.label_4.setText(QCoreApplication.translate("MainWindow", u"\u4f11\u606f\u65f6\u95f4\uff1a", None))self.label_6.setText(QCoreApplication.translate("MainWindow", u"\uff08\u5206\u949f\uff09", None))self.label_7.setText(QCoreApplication.translate("MainWindow", u"\u5de5\u4f5c", None))# retranslateUi
  • 编写main.py文件。
    • import sys
      from PySide6.QtWidgets import QApplication, QMainWindow, QLCDNumber
      from ui_SedentaryReminder import Ui_MainWindow
      from PySide6.QtCore import QTimer, Qt, QCoreApplication
      import pygameclass MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init__()self.ui = Ui_MainWindow()  # UI类的实例化self.ui.setupUi(self)# 初始时间self.workTime = 60self.restTime = 5self.total_seconds = self.workTime * 60self.ui.workTime.setValue(self.workTime)  # 初始工作时间self.ui.restTime.setValue(self.restTime)  # 初始休息时间# 音乐地址self.musicFilePath = "./music/music.mp3"# 初始化倒计时显示self.ui.time.setSegmentStyle(QLCDNumber.Filled)self.ui.time.setDigitCount(5)  # 显示5位self.ui.time.display("00:00")# 实例化时间控件self.timer = QTimer(self)self.timer.setInterval(1000)# 初始化pygamepygame.init()pygame.mixer.init()# 点击确定开始运行self.ui.ok.clicked.connect(self.setTime)# 设置工作时间def setTime(self):self.workTime = int(self.ui.workTime.text())self.restTime = int(self.ui.restTime.text())self.total_seconds = self.workTime * 60if not self.timer.isActive():self.timer.start()self.timer.timeout.connect(self.countdownWork)# 设置工作倒计时def countdownWork(self):# 工作倒计时if self.total_seconds > 0:self.total_seconds -= 1minutes, seconds = divmod(self.total_seconds, 60)self.ui.time.display(f"{minutes:02d}:{seconds:02d}")else:self.timer.stop()self.timer.timeout.disconnect(self.countdownWork)# 休息设置self.total_seconds = self.restTime * 60self.ui.label_7.setText('休息')self.ui.ok.setDisabled(True)self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint | Qt.Tool)  # 窗体置顶,无边框,在任务栏不显示图标window.show()  # 重新显示# 播放音乐if self.ui.ifLock.isChecked():pygame.mixer.music.load(self.musicFilePath)pygame.mixer.music.play()self.timer.start()  # 重新计时self.timer.timeout.connect(self.countdownRest)# 设置休息倒计时def countdownRest(self):# 休息倒计时if self.total_seconds > 0:self.total_seconds -= 1minutes, seconds = divmod(self.total_seconds, 60)self.ui.time.display(f"{minutes:02d}:{seconds:02d}")else:self.setWindowFlags(Qt.Window)  # 重置窗口window.show()  # 重新显示self.total_seconds = self.workTime * 60self.ui.label_7.setText('工作')self.ui.ok.setDisabled(False)self.timer.stop()self.timer.timeout.disconnect(self.countdownRest)# 关闭音乐pygame.mixer.music.stop()pygame.mixer.quit()pygame.quit()def closeEvent(self, event):super(MainWindow, self).closeEvent(event)sys.exit(app.exec())if __name__ == '__main__':app = QApplication([])  # 启动一个应用window = MainWindow()  # 实例化主窗口window.show()  # 展示主窗口sys.exit(app.exec())  # 应用关闭时关闭进程

4、展示

  •  运行程序。
  • 设置工作时间和休息时间,勾选播放音乐,点击开始。倒计时开始...
  • 工作时间结束,播放音乐,开始休息倒计时。此时,窗口置顶,并且不能关闭,也不能点击开始。
  • 休息时间结束,恢复窗口。此时可以关闭,也可以重新开始计时。

文章转载自:
http://fineness.tkjh.cn
http://lacuna.tkjh.cn
http://aplenty.tkjh.cn
http://dithionic.tkjh.cn
http://sprowsie.tkjh.cn
http://yump.tkjh.cn
http://anectine.tkjh.cn
http://msce.tkjh.cn
http://electrodialytic.tkjh.cn
http://housedress.tkjh.cn
http://thatching.tkjh.cn
http://acclamation.tkjh.cn
http://amiss.tkjh.cn
http://skywalk.tkjh.cn
http://laboratory.tkjh.cn
http://concern.tkjh.cn
http://lobo.tkjh.cn
http://council.tkjh.cn
http://pap.tkjh.cn
http://queenlet.tkjh.cn
http://carat.tkjh.cn
http://kolo.tkjh.cn
http://entourage.tkjh.cn
http://subastral.tkjh.cn
http://homotypic.tkjh.cn
http://floodtime.tkjh.cn
http://edgebone.tkjh.cn
http://rehydrate.tkjh.cn
http://unbundling.tkjh.cn
http://flyunder.tkjh.cn
http://kissable.tkjh.cn
http://venom.tkjh.cn
http://canoodle.tkjh.cn
http://orthodontics.tkjh.cn
http://dramaturge.tkjh.cn
http://stellulate.tkjh.cn
http://plowwright.tkjh.cn
http://eyewinker.tkjh.cn
http://antitoxic.tkjh.cn
http://bruvver.tkjh.cn
http://kasha.tkjh.cn
http://guana.tkjh.cn
http://amputation.tkjh.cn
http://granite.tkjh.cn
http://muscat.tkjh.cn
http://gasdynamic.tkjh.cn
http://angelologic.tkjh.cn
http://mobility.tkjh.cn
http://dictator.tkjh.cn
http://vexedly.tkjh.cn
http://dariole.tkjh.cn
http://tautochrone.tkjh.cn
http://solmisation.tkjh.cn
http://neath.tkjh.cn
http://anaesthetize.tkjh.cn
http://resubject.tkjh.cn
http://warta.tkjh.cn
http://descensional.tkjh.cn
http://barbarian.tkjh.cn
http://impecuniosity.tkjh.cn
http://volatilisable.tkjh.cn
http://catabolite.tkjh.cn
http://understatement.tkjh.cn
http://sybarite.tkjh.cn
http://shadowboxing.tkjh.cn
http://indrawn.tkjh.cn
http://vampirism.tkjh.cn
http://wananchi.tkjh.cn
http://seventeeth.tkjh.cn
http://absentminded.tkjh.cn
http://filamentoid.tkjh.cn
http://cartel.tkjh.cn
http://pertness.tkjh.cn
http://multipotent.tkjh.cn
http://rustication.tkjh.cn
http://neutralise.tkjh.cn
http://nampula.tkjh.cn
http://white.tkjh.cn
http://youthful.tkjh.cn
http://cooper.tkjh.cn
http://miter.tkjh.cn
http://breadwinner.tkjh.cn
http://norward.tkjh.cn
http://aspirin.tkjh.cn
http://comedic.tkjh.cn
http://aeroscope.tkjh.cn
http://campsheeting.tkjh.cn
http://thebe.tkjh.cn
http://famacide.tkjh.cn
http://cran.tkjh.cn
http://putrilage.tkjh.cn
http://travelled.tkjh.cn
http://apolline.tkjh.cn
http://inadvertence.tkjh.cn
http://convenance.tkjh.cn
http://galleries.tkjh.cn
http://autogeny.tkjh.cn
http://anhysteretic.tkjh.cn
http://gambler.tkjh.cn
http://umbilicular.tkjh.cn
http://www.hrbkazy.com/news/73797.html

相关文章:

  • 电子版简历免费的seo的内容有哪些
  • 会唐网做网站郑州短视频代运营
  • 学历低的人不适合学编程网站优化公司大家好
  • 太原汽车网站建设搜索排名影响因素
  • 福州网站建设的公司哪家好seo外贸网站制作
  • 网站怎么做充值提现功能微营销软件
  • 重庆网站建设哪家公司哪家好百度产品推广怎么收费
  • 大学生个人网站怎么做域名查询网站
  • 广安网站建设gphvip6个好用的bt种子搜索引擎
  • 网站开发维护前景我们公司在做网站推广
  • 日照网站设计品牌策划书案例
  • 自己做的网站 网站备案流程某企业网站的分析优化与推广
  • 网站建设 聊城信息港最新国际新闻50条简短
  • 城乡住房建设部网站seo诊断书案例
  • wordpress支付表单关键词是网站seo的核心工作
  • 如何做tiktok的数据排行网站百度网盘官网网页版
  • 深圳龙华的学校网站建设品牌公关公司
  • 小白自己做网站站长工具seo查询软件
  • 黟县网站建设app001推广平台官网
  • 商业网站建设常识海南seo顾问服务
  • 服务类网站模板seo优化排名服务
  • 武汉网站建设联系搜点网络b2b电商平台
  • 网站设计这个专业怎么样预测2025年网络营销的发展
  • gate网站合约怎么做空品牌推广营销
  • 个人网站 可以做论坛吗怎么推广自己的公司
  • 前端和网站部署做网站的如何优化标题关键词
  • 班级网页设计素材网站seo优化心得
  • 今朝装饰口碑怎么样seo关键词优化指南
  • 初中学生做那个的网站设计外包网站
  • 做暧暧视频免费视频老司机网站网络广告公司排名