IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 用Python做一个简单的表白程序 -> 正文阅读

[Python知识库]用Python做一个简单的表白程序

我最近在看了一本Python tkinter从入门到精通,看了四章了,前面四章主要就是讲部件的共同属性,控件的布局,窗口的属性设置,于是利用这些做了个简单的程序,其中info文件,except文件,圣诞老人.ico文件,我都没有上传,如果想要的话,私聊我,加我CSND好友,我发送给你,代码如下

from tkinter import *
import time,traceback,re
win = Tk()  # 新建一个窗口
sh = win.winfo_screenheight()  # 获取屏幕的高
sw = win.winfo_screenwidth()  # 获取屏幕的宽
winh = int(sh / 4)  # 设置窗口的高
winw = int(sw / 3.5)  # 设置窗口的宽
x = int((sh - winh) / 2)  # 设置窗口的位置
y = int((sw - winw) / 2)  # 设置窗口的位置
win.geometry(f"{winw}x{winh}+{x}+{y}")  # 设置窗口的大小和位置
win.iconbitmap("圣诞老人.ico") # 设置窗口图标
var1 = StringVar()  # 定义三个变量
var2 = StringVar()
var3 = StringVar()
# 从文件中读取信息,在将每一行信息转化成一个列表
with open("info.txt","r") as f:
    words=f.readlines()
    num1word,num2word,num3word=words[0],words[1],words[2]
word1=num1word.replace("\n","").split(",")
word2=num2word.replace("\n","").split(",")
word3=num3word.replace("\n","").split(",")
# 创建三个函数
def num1():
    # 判断列表的值数量是否为空,为空就销毁窗口,不为空就将值设置为标签的值,再删除这个值
    try:
        if len(word1) == 0:
            win.destroy()
        else:
            cycle(word1,var1)
    except:
        write_except()

def write_except():
    #将当前日期时间和异常信息写入except.txt文件中,在打印当前时间和异常信息
    with open("except.txt", "r+") as f:
        now=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        f.write(now+str( traceback.print_exc())+"\n")
        print(now+traceback.format_exc())


def cycle(lists,V):
    #循环输出每个元素信息,到对应的标签Label的文本变量中textvariable
    for i in lists:
        V.set(i)
        lists.pop(0)
        break

def num2():
    # 判断列表的值数量是否为空,为空就销毁窗口,不为空就将值设置为标签的值,再删除这个值
    try:
        if len(word2) == 0:
            pass
        else:
            cycle(word2,var2)
    except:
        write_except()


def num3():
    # 判断列表的值数量是否为空,为空就销毁窗口,不为空就将值设置为标签的值,再删除这个值
    try:
        if len(word3) == 0:
            pass
        else:
            cycle(word3,var3)
    except:
        write_except()

# 函数直接调用其他三个函数
def sum():
    num1(), num2(), num3()

Label(win, textvariable=var1, font="微软雅黑 20 italic", fg="pink", bg="yellow").place(relx=0, rely=0, relwidth=0.35,
                                                                                   relheight=1)  # 创建第一个标签
Label(win, textvariable=var2, font="微软雅黑 20 italic", fg="pink", bg="yellow").place(relx=0.35, rely=0, relwidth=0.2,
                                                                                   relheight=1)  # 创建第二个标签
Label(win, textvariable=var3, font="微软雅黑 20 italic", fg="pink", bg="yellow").place(relx=0.55, rely=0, relwidth=0.33,
                                                                                   relheight=1)  # 创建第三个标签
Button(win, command=sum, font="微软雅黑 20 italic", fg="pink", bg="yellow", relief="ridge", text="start") \
    .place(relx=0.88, rely=0, relwidth=0.12, relheight=1)  # 创建一个按钮,绑定sum函数
mainloop()
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:40:40  更:2021-12-11 15:42:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:37:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码