「Is today Friday?」 V 1.0


警告:本文可能已经过时

介绍

「Is todat Friday?」是一个用来看今天是不是周五以及还有多少天到周五的程序。

构建与使用

依赖列表

  1. Python3
  2. PySide6

构建步骤

Linux

1、安装Python3

Manjaro / Arch
$ sudo pacman -S python3

Deepin / Debian
$ sudo apt install python3

2、安装PIP(详见:https://www.thisisxd.tk/?p=81

3、安装依赖库

$ python3 -m pip install pyside6

4、运行文件

$ python3 ./Friday.py

Windows

  1. 安装Python3
  2. 安装PIP(详见:https://www.thisisxd.tk/?p=81
  3. 处理PATH(详见百度)
  4. 安装依赖库
pip install pyside6

5. 双击运行(Friday.py)

源代码

./Friday.py

from PySide6.QtWidgets import *
from ui_Friday import *
import sys
import time

print(time.strftime("%a",time.localtime()))
t = time.strftime("%a",time.localtime())
if t != "Fri":
    Fri = False
else:
    Fri = True
if t == "Mon":
    d = 4
elif "Tue" in t:
    d = 3
elif t == "Wed":
    d = 2
elif "Thu" in t:
    d = 1
else:
    d = 0

class Friday(Ui_MainWindow,QMainWindow):
    def __init__(self) -> None:
        super().__init__()
        self.setupUi(self)
        self.lcdNumber.display(d)
        self.IsFri.setText("<center><h1>"+str(Fri)+"</h1></center>")
        if Fri:
            self.groupBox_2.setEnabled(False)
        self.show()
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Friday()
    sys.exit(app.exec())

./ui_Friday.py

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'Friday.ui'
##
## Created by: Qt User Interface Compiler version 6.2.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, QGridLayout, QGroupBox, QHBoxLayout,
    QLCDNumber, QLabel, QMainWindow, QSizePolicy,
    QVBoxLayout, QWidget)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(324, 169)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.groupBox = QGroupBox(self.centralwidget)
        self.groupBox.setObjectName(u"groupBox")
        self.groupBox.setAlignment(Qt.AlignCenter)
        self.verticalLayout_2 = QVBoxLayout(self.groupBox)
        self.verticalLayout_2.setObjectName(u"verticalLayout_2")
        self.IsFri = QLabel(self.groupBox)
        self.IsFri.setObjectName(u"IsFri")

        self.verticalLayout_2.addWidget(self.IsFri)


        self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1)

        self.groupBox_2 = QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName(u"groupBox_2")
        self.horizontalLayout = QHBoxLayout(self.groupBox_2)
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.lcdNumber = QLCDNumber(self.groupBox_2)
        self.lcdNumber.setObjectName(u"lcdNumber")
        self.lcdNumber.setDigitCount(1)

        self.horizontalLayout.addWidget(self.lcdNumber)

        self.label_2 = QLabel(self.groupBox_2)
        self.label_2.setObjectName(u"label_2")

        self.horizontalLayout.addWidget(self.label_2)


        self.gridLayout.addWidget(self.groupBox_2, 1, 1, 1, 1)

        self.label_3 = QLabel(self.centralwidget)
        self.label_3.setObjectName(u"label_3")

        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)

        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setMaximumSize(QSize(16777215, 30))

        self.gridLayout.addWidget(self.label, 2, 1, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u4eca\u5929\u662f\u5468\u4e94\u5417\uff1f\uff08By XD\uff09", None))
        self.groupBox.setTitle(QCoreApplication.translate("MainWindow", u"\u4eca\u5929\u662f\u5468\u4e94\u5417\uff1f", None))
        self.IsFri.setText("")
        self.groupBox_2.setTitle(QCoreApplication.translate("MainWindow", u"\u8ddd\u79bb\u5468\u4e94\u8fd8\u6709", None))
        self.label_2.setText(QCoreApplication.translate("MainWindow", u"<html><head/><body><p><span style=\" font-size:22pt;\">\u5929</span></p></body></html>", None))
        self.label_3.setText(QCoreApplication.translate("MainWindow", u"By thisisx.tk & itcraft.tk", None))
        self.label.setText(QCoreApplication.translate("MainWindow", u"Version: 1.0", None))
    # retranslateUi

./Friday.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>324</width>
    <height>169</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>今天是周五吗?(By XD)</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QGridLayout" name="gridLayout">
    <item row="1" column="0">
     <widget class="QGroupBox" name="groupBox">
      <property name="title">
       <string>今天是周五吗?</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignCenter</set>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_2">
       <item>
        <widget class="QLabel" name="IsFri">
         <property name="text">
          <string/>
         </property>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item row="1" column="1">
     <widget class="QGroupBox" name="groupBox_2">
      <property name="title">
       <string>距离周五还有</string>
      </property>
      <layout class="QHBoxLayout" name="horizontalLayout">
       <item>
        <widget class="QLCDNumber" name="lcdNumber">
         <property name="digitCount">
          <number>1</number>
         </property>
        </widget>
       </item>
       <item>
        <widget class="QLabel" name="label_2">
         <property name="text">
          <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:22pt;&quot;&gt;天&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
         </property>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item row="2" column="0">
     <widget class="QLabel" name="label_3">
      <property name="text">
       <string>By thisisx.tk &amp; itcraft.tk</string>
      </property>
     </widget>
    </item>
    <item row="2" column="1">
     <widget class="QLabel" name="label">
      <property name="maximumSize">
       <size>
        <width>16777215</width>
        <height>30</height>
       </size>
      </property>
      <property name="text">
       <string>Version: 1.0</string>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
 </widget>
 <resources/>
 <connections/>
</ui>

源码(附件):