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 ...
随机推荐
- Redis工具类 单机+集群
package com.irdstudio.basic.framework.redis.redisutil; import org.springframework.dao.DataAccessExce ...
- Ndisuio win10 注册表下载
看了一下应该没有什么隐私内容,丢失这个注册表信息会让网络服务无法启动,新建txt,复制后修改后缀为.reg,双击录入,在管理员权限下cmd中输入 netsh winsock reset 重启 Wind ...
- Error java 错误 不支持发行版本5 ( 完美解决版)
问题 在Intellij idea中新建了一个Maven项目,运行时报错如下:Error : java 不支持发行版本5 解决方案 1. 原因 是因为ideal中默认配置中有几个地方的jdk版本与实际 ...
- Python - XSS-Attribute
参考资料:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-attribute-xss-attribute/kbid-3 ...
- 2.Vue模板语法
1.模板语法的概述 (1)如何理解前端渲染 将数据填充到HTML标签中,生成静态的HTML内容 2.前端渲染方式 (1)原生JS拼接字符串 (2)使用前端模板引擎 (3)使用Vue特有的模板语法 3. ...
- 生成uui
1.安装uuid包 go get github.com/google/uuid 2.目录结构 3.uuid.go package uuid import ( "github.com/goog ...
- C++基础之字符输出 cout
找了一些视频教程,课程的示例是输入一个三角形 要输入这样的图案,思路是可以进行拆解,分为两三角形分别输出,先输入一部分,比如,先输出上半部分三角形: 找到规律,可以发现,上面的三角形是7颗星,也就是说 ...
- 初学TCP的一些感想
因为工作原因,想学习一下编程,最近在学习Qt相关的知识,学到了TCP/IP这里,跟着视频做了一个简单的C/S的小例程.例程中没有关于连接状态的判断.经过修改,可是没能达到我要的效果,在百度上进行搜索, ...
- 01-第一个Spring程序
1.导包 所有和spring有关的包(有mybatis包的忽略),后期会使用maven引入 2. 引入spring的配置文件 可命名为applicationContext-service.xml或sp ...
- django+ajax实现xlsx文件下载功能
前端代码 $("#id_pullout").click(function () { //发送ajax请求 $.ajax({ url: '/pullout/', //请求的url m ...