Tkinter库的使用
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年了,风风雨雨)
日进一步:今天早上睡了一个懒觉
Tkinter库的使用的更多相关文章
- deepin下安装python的Tkinter库
在Linux下,如果需要编写界面应用,并且此界面应用对性能的要求不是很高,一般可以使用Python解决.Python中可以使用自带的Tkinter库或者是第三方的Wxpython库,当然Tkinter ...
- python3 井字棋 GUI - 人机对战、机器对战 (threading、tkinter库)
python3 井字棋 GUI - 人机对战.机器对战 功能 GUI界面 人机对战(可选择机器先走) 机器对战(50局) 流程图 内核 棋盘 [0][1][2] [3][4][5] [6][7][8] ...
- python GUI实战项目——tkinter库的简单实例
一.项目说明: 本次通过实现一个小的功能模块对Python GUI进行实践学习.项目来源于软件制造工程的作业.记录在这里以复习下思路和总结编码过程.所有的源代码和文件放在这里: 链接: https:/ ...
- python gui 之 tkinter库
http://blog.csdn.net/jcodeer?viewmode=contents http://tieba.baidu.com/p/3082739560 http://blog.sina. ...
- Linux下使用Python的Tkinter库出现的No module named _tkinter问题
这是由于python的版本没有包含tkinter的模块,只需要把tk的package安装就可以了. 一般在linux才出现,windows版本一般已经包含了tkinter模块.
- 程序猿使用Python的tkinter库进行GUI编程肯定要会的事件处理
事件类型用户通过鼠标.键盘.游戏控制设备在与图形界面交互时,就会触发事件.tkinter事件通常采用了将事件名称放置于尖括号内的字符串表示,尖括号中的内容我们称之为事件类型.事件类型有其通用的定义方式 ...
- Python tkinter库将matplotlib图表显示在GUI窗口上,并实时更新刷新数据
代码 1 ''' 2 使用matplotlib创建图表,并显示在tk窗口 3 ''' 4 import matplotlib.pyplot as plt 5 from matplotlib.pylab ...
- python库tkinter、pygame中几点需要注意的问题
恍然之间已经16年快四月份了,已经好久都没有写过东西了.. 最近在用python做一些小的游戏,在网上找了一些Python库,Python中游戏编程最常用的还是pygame了,其次是Tkinter p ...
- python3.5 使用tkinter 和requests库实现天气图像化显示
1 """ 该python小例子考察使用了tkinter库,requests库 其中: requests库用来发送网络请求 thkinter用来显示图形化界面 请求的天气 ...
- pythy标准库之Tkinter(hello world窗口显示)
Tkinter :Tkinter,python内置的图形开发库GUI python3.x中: import tkinter #注意不要写成Tkinter, 一.用tkinter创建hello worl ...
随机推荐
- 如何找到并使用makecert.exe
如果安装visual studio 后,visual studio command 仍然无法识别 makecert.exe 命令. 则需要手动安装 Windows Software Developm ...
- 第五天 pycharms 安装使用
python全栈开发笔记第5天笔记pycharms使用 集成开发环境(IDE,Integratde Development Encironment ) VIM #linux下经典的文本编辑器 Emac ...
- MMDetection中模型的Checkpoints下载
mmdetection中的模型checkpoints是需要自己手动下载的,下载步骤如下: 打开mmdetection, 进入configs目录,可以看到这里面有很多以目标检测模型命名的文件夹,选择你想 ...
- Pytorch Cross Entropy
Entropy Uncetainly measure of surprise higher entropy = less info \[Entropy = -\sum_i P(i)\log P(i) ...
- 初学,Markdown的使用
Markdown学习 一级标题:"#"+空格+"标题" 二级标题 二级标题:"##"+空格+"标题" 三级标题 三级标题 ...
- .NET实验三
实验名称:实验三 Windows 应用程序开发 一. 实验目的 1. 掌握窗口控件的使用方法: 2. 掌握 Windows 的编程基础. 二. 实验要求 根据要求,编写 C#程序,并将程序代码和运 ...
- .net Core5.0使用IdentityServer4 进行权限控制
.net Core5.0使用IdentityServer4 进行权限控制 IdentityServer4 ASP.NET Core的一个包含OpenID Connect和OAuth 2.0协议的框架 ...
- 银行对账单PDF一页拆分多页
一个页拆分多个页,按照流水 String bank = "{\n" + "\t\"bank\" : [\n" + "\t\t{\n ...
- 我是如何被我的c++大作业榨干的
手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!! - 知乎 (zhihu.com) C++ 类对象数组_Slience_Perseverance的博客-CSDN ...
- DOC命令学习(一)
DOC命令学习(一) 命令 切换目录命令(cd) cd /d E: 查看目录命令(dir) dir #查看# 回显命令(echo) @echo offset d = %date:~0,10%set ...