【Python纪念册】一屋两人三餐四季:"距离百年好合只剩xx年了~"多少??进来看看就知道了。

1,456 阅读3分钟

导语

图片

“春夏与秋冬,日与月,吾与卿。这是第一个一年,往后还会有很多。”

一年365天,过了一年又一年,当你女友问你:“我们在一起多久了?!!”

这可能是个送命题:

也许你们已经在时间轴上牵手走过无数刻度,但是你还记得嘛?你说不记得,那可能对象心里是这样子的💔💔,也许

还可能吵一架或者说你心里没有她~

如何轻松回答准确这个问题呢?

今天木木子带大家做一款简单的纪念在一起日子的界面小程序:

不止是在一起多少天,就连多少小时、多少分钟、多少秒都给你算的清清楚楚明明白白!

——以个性化的纪念小程序,回应你们宇宙第一的浪漫爱情。

正文

**图片
**

本文是基于tkinter的界面化小程序。

💖主页左侧源码基地见💖——💖完整的源码都在哪里免费自取哈~****💖

1)导入模块

import datetime
import tkinter as tk
from PIL import Image, ImageTk
import time
import tkinter.font as tkFont

2) 界面设置

这款纪念的小程序界面标题是:青春那年 我们正好、还有设置的大小800*600等等界面的设置,大家可以自由修改的!

  window = tk.Tk()
        window.title('青春那年 我们正好')
        window.geometry('800x600')
        canvas = tk.Canvas(window,height = '560',width = '800',bg = 'white')
        image = Image.open('timg (3)_2.jpeg')  
        im = ImageTk.PhotoImage(image)
        canvas.create_image(300,50,image = im)
        canvas.pack(side = 'top')
        
        frame1 = tk.Frame(window)  
        frame1.pack(side = 'bottom')  
        mw = Watch(window)
        mw.start()

3)设置时间

在一起多少时间可自己设置,我填的2021,11,11,23,54,30, 现在根本没到这个时间,所以是负数23333!

def Timer():
        min_ = 0
        hour = 0
        day = 0
        d1 = datetime.datetime.now() 
        d2 = datetime.datetime(2021,11,11,23,54,30)
        interval = d1 - d2
        sec = interval.days*24*3600 + interval.seconds
        if sec>=60:
            min_ = sec//60
            sec = sec%60
            if min_>=60:        
                hour = min_//60
                min_=min_%60
                if hour>=24:
                    day = hour//24                    
                    hour = hour%24
        timer = '拥有你:'+str(day)+' 天 '+str(hour)+' 小时 '+str(min_)+' 分钟 '+str(sec)+' 秒'
        return timer

4)设置动态显示

class Watch(tk.Frame):  
    msec = 1000  
    def __init__(self, parent=None, **kw):  
            tk.Frame.__init__(self, parent, kw)  
            self._running = False  
            self.timestr1 = tk.StringVar()  
            self.timestr2 = tk.StringVar()  
            self.makeWidgets()  
            self.flag  = True  
    def makeWidgets(self):
            ft = tkFont.Font(family='Fixdsys', size=30, weight=tkFont.NORMAL)
            self.bgtimg=tk.PhotoImage(file='timg (3).gif')
            l2 = tk.Label(self, textvariable = self.timestr2,compound='center',image=self.bgtimg,font = ft)    
            l2.pack()  
    def _update(self):  
        self._settime()  
        self.timer = self.after(self.msec, self._update)  
    def _settime(self):  
        time1 = Timer()    
        self.timestr2.set(time1)
    def start(self):  
        self._update()  
        self.pack(side = 'top')

5)效果展示

第一组时间设置在:2019,7,7,20,54,30结婚纪念日那天。时间是动态的一直在变化哦~

​第二组时间设置在:2021,7,7,20,54,30刚开始谈恋爱的时候。背景图片纪念什么可以随意修改的哈~

​第三组只修改了背景真人情侣图片看看效果来:

​总结

这是回答开头的提问啦:"距离百年好合只剩xx年了~"

图片

于🐟茫茫人海相遇——感谢你的阅读!相遇即是缘分,如有帮助到你,记得三连哦~

我是木木子,一个不止能编程的女码农,还能教你玩游戏、制作节日惊喜、甚至撩小姐姐、小哥哥的表白小程序哦......

写在最后——往期也有很多精彩内容,欢迎阅读!关注我,每日更新💖💖

源码领取:私信小编06或者点击蓝色字体即可!

👑文章汇总——

1.1Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了~