Python520暖心禮物之姨媽計時器源碼

前言

剛剛學習PyQt5無聊想練練手剛好今天是5月20日那就讓我們動手做個暖心程序吧!P炷啤0┕簟!
身為大老爺們怎么可能知道大姨媽啥時候來所以我們需要了解關(guān)于姨媽的知識尝丐!了解了大姨媽的周期那我們就直接開干显拜!

科普

一、姨媽計時器

1.程序界面

2.點擊查看日期

3.生成姨媽記錄

代碼

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMessageBox
import datetime
import json
import sys


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1108, 836)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.calendarWidget = QtWidgets.QCalendarWidget(self.centralwidget)
        self.calendarWidget.setGeometry(QtCore.QRect(-10, 0, 1111, 671))
        self.calendarWidget.setObjectName("calendarWidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(0, 670, 1111, 121))
        font = QtGui.QFont()
        font.setFamily("幼圓")
        font.setPointSize(35)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1108, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.pushButton.clicked.connect(self.showdata)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def showdata(self):
        x = self.calendarWidget.selectedDate()
        year = str(x.year())
        month = str(x.month())
        day = str(x.day())
        self.submit(year,month,day)


    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "姨媽計時器"))
        self.pushButton.setText(_translate("MainWindow", "查看日期"))


    def submit(self,year,month,day):
        time = f"{year}-{month}-{day} 00:00:00"
        now = datetime.datetime.strptime(time, "%Y-%m-%d %H:%M:%S")
        min = now + datetime.timedelta(days=21)
        min = str(min)
        min = min.split(" ")[0].split("-")[-2:]
        min = "月".join(min)
        max = now + datetime.timedelta(days=35)
        max = str(max)
        max = max.split(" ")[0].split("-")[-2:]
        max = "月".join(max)
        next = year + "年" + min + "至" + max
        data = {f"{year}.{month}.{day}": f"{next}"}
        nexttime = json.dumps(data, ensure_ascii=False)
        with open("./yima.txt", "r")as fp:
            content = fp.readlines()
            if nexttime + "\n" not in content:
                with open("./yima.txt", "a")as fp1:
                    fp1.write(nexttime + "\n")
                    print("成功記錄")
            else:
                print("已記錄")
        QMessageBox.information(MainWindow, "月經(jīng)時間", "{}".format(next), QMessageBox.Ok)
if __name__ == '__main__':


    if __name__ == '__main__':
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow() 
        ui = Ui_MainWindow() 
        ui.setupUi(MainWindow) 
        MainWindow.show()  
        sys.exit(app.exec_()) 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爹袁,一起剝皮案震驚了整個濱河市远荠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌失息,老刑警劉巖譬淳,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異根时,居然都是意外死亡瘦赫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門蛤迎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人含友,你說我怎么就攤上這事替裆。” “怎么了窘问?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵辆童,是天一觀的道長。 經(jīng)常有香客問我惠赫,道長把鉴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任儿咱,我火速辦了婚禮庭砍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘混埠。我一直安慰自己怠缸,他們只是感情好,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布钳宪。 她就那樣靜靜地躺著揭北,像睡著了一般扳炬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搔体,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天恨樟,我揣著相機與錄音,去河邊找鬼疚俱。 笑死厌杜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的计螺。 我是一名探鬼主播夯尽,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼登馒!你這毒婦竟也來了匙握?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤陈轿,失蹤者是張志新(化名)和其女友劉穎圈纺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麦射,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蛾娶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了潜秋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛔琅。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峻呛,靈堂內(nèi)的尸體忽然破棺而出罗售,到底是詐尸還是另有隱情,我是刑警寧澤钩述,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布寨躁,位于F島的核電站,受9級特大地震影響牙勘,放射性物質(zhì)發(fā)生泄漏职恳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一方面、第九天 我趴在偏房一處隱蔽的房頂上張望放钦。 院中可真熱鬧,春花似錦葡幸、人聲如沸最筒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽床蜘。三九已至辙培,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間邢锯,已是汗流浹背扬蕊。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丹擎,地道東北人尾抑。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蒂培,于是被迫代替她去往敵國和親再愈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容