Tkinter库的使用

发布时间 2023-04-09 10:34:24作者: 哥的神码都是浮云

from tkinter import *
import tkinter as tk
from tkinter import Tk, Label,ttk
from PIL import Image, ImageTk
#


# 显示结果
def get_result():
key_v2 = key_entry.get() # 获取输入框内容
write_str = f"{key_v2}总人数:{str(result_dict[key_v2][0])}"+"\n"+\
f"{key_v2}未按期还款人数:{str(result_dict[key_v2][1])}"+"\n"+\
f"{key_v2}按期还款人数:{str(result_dict[key_v2][2])}"
key_text.replace(1.0,END,write_str)
new_window()

# 显示图片
def new_window():
window = tk.Toplevel()

img_v = ["marry.jpg","marry.jpg"]
for i in range(len(img_v)):
img = Image.open(img_v[i]).resize((400, 300))
# 引用:添加一个Label,用来存储图片。使用PanedWindow也行。
panel = Label(master=window)
panel.photo = ImageTk.PhotoImage(img) # 将原本的变量photo改为panel.photo
Label(master=window, image=panel.photo).grid(row=1, column=i)

def get_def2():
if v.get() == 0:
print("性别")
key_com['values'] = ["男","女"]
elif v.get() == 2:
print("婚否")
key_com['values'] = ["单身","已婚"]
dstr.set(key_com.get())



root1 = Tk() # 声明窗口对象
root1.title("互联网征信数据分析系统") # 添加标题
root1.geometry("600x800") # 窗口分辨率
# 标题:互联网征信数据分析系统
title_lab = Label(root1,text="互联网征信数据分析系统",font=("Arial Bold",20))
title_lab.place(x=150,y=150,width=300,height=40)
# 标签:请输入关键字
key_lab = Label(root1,text="请输入关键字:",font=("Arial Bold",10))
key_lab.place(x=100,y=220,width=100,height=30)
# 输入框:
# 生成动态字符串
dstr = tk.StringVar()

key_entry = Entry(root1,textvariable=dstr)
key_entry.place(x=230,y=220,width=100,height=30)
# 按钮:确定按钮
key_button = Button(root1,text="确定",command=get_result)
key_button.place(x=400,y=220,width=60)

# 按钮:显示图片按钮
key_button2 = Button(root1,text="显示图片",command=new_window)
key_button2.place(x=480,y=220,width=60)

# 标签:结果标签
result_lab = Label(root1,text="结果:",font=("Arial Bold",10))
result_lab.place(x=100,y=280,height=30)
# 文本框:显示结果
key_text = Text(root1,font=("Arial Bold",10))
key_text.config(fg="red") # 设置文字颜色
key_text.place(x=100,y=320,width=400,height=80)

# 下拉框:
key_com = ttk.Combobox(root1)
key_com.place(x=100,y=500)
key_com['values'] = [1,2,3,4,5]
# 单选按钮的添加
# IntVar() 用于处理整数类型的变量
v = tk.IntVar()
# 根据单选按钮的 value 值来选择相应的选项

v.set(2)
key_rad1 = Radiobutton(root1,text="性别",value=0,variable=v,command=get_def2)
key_rad2 = Radiobutton(root1,text="婚否",value=2,variable=v,command=get_def2)
# print(v.get())
key_rad1.place(x = 100, y = 550)
key_rad2.place(x = 200, y = 550)
root1.mainloop() # 运行窗口

 

 

 

 

 日行一善:今天我们结婚纪念日(15年了,风风雨雨)

日进一步:今天早上睡了一个懒觉