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库的使用的更多相关文章

  1. deepin下安装python的Tkinter库

    在Linux下,如果需要编写界面应用,并且此界面应用对性能的要求不是很高,一般可以使用Python解决.Python中可以使用自带的Tkinter库或者是第三方的Wxpython库,当然Tkinter ...

  2. python3 井字棋 GUI - 人机对战、机器对战 (threading、tkinter库)

    python3 井字棋 GUI - 人机对战.机器对战 功能 GUI界面 人机对战(可选择机器先走) 机器对战(50局) 流程图 内核 棋盘 [0][1][2] [3][4][5] [6][7][8] ...

  3. python GUI实战项目——tkinter库的简单实例

    一.项目说明: 本次通过实现一个小的功能模块对Python GUI进行实践学习.项目来源于软件制造工程的作业.记录在这里以复习下思路和总结编码过程.所有的源代码和文件放在这里: 链接: https:/ ...

  4. python gui 之 tkinter库

    http://blog.csdn.net/jcodeer?viewmode=contents http://tieba.baidu.com/p/3082739560 http://blog.sina. ...

  5. Linux下使用Python的Tkinter库出现的No module named _tkinter问题

    这是由于python的版本没有包含tkinter的模块,只需要把tk的package安装就可以了. 一般在linux才出现,windows版本一般已经包含了tkinter模块.

  6. 程序猿使用Python的tkinter库进行GUI编程肯定要会的事件处理

    事件类型用户通过鼠标.键盘.游戏控制设备在与图形界面交互时,就会触发事件.tkinter事件通常采用了将事件名称放置于尖括号内的字符串表示,尖括号中的内容我们称之为事件类型.事件类型有其通用的定义方式 ...

  7. Python tkinter库将matplotlib图表显示在GUI窗口上,并实时更新刷新数据

    代码 1 ''' 2 使用matplotlib创建图表,并显示在tk窗口 3 ''' 4 import matplotlib.pyplot as plt 5 from matplotlib.pylab ...

  8. python库tkinter、pygame中几点需要注意的问题

    恍然之间已经16年快四月份了,已经好久都没有写过东西了.. 最近在用python做一些小的游戏,在网上找了一些Python库,Python中游戏编程最常用的还是pygame了,其次是Tkinter p ...

  9. python3.5 使用tkinter 和requests库实现天气图像化显示

    1 """ 该python小例子考察使用了tkinter库,requests库 其中: requests库用来发送网络请求 thkinter用来显示图形化界面 请求的天气 ...

  10. pythy标准库之Tkinter(hello world窗口显示)

    Tkinter :Tkinter,python内置的图形开发库GUI python3.x中: import tkinter #注意不要写成Tkinter, 一.用tkinter创建hello worl ...

随机推荐

  1. redies概述

    1.redis下载路径 Windows:https://github.com/tporadowski/redis/releases Linux:http://redis.io/download 2.安 ...

  2. python-文件内容操作

    1.按文件中数据的组织形式把文件分为文本文件和二进制文件两类. 文本文件:文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾.常规字符串是指记事本或其他文本编辑器能正常显示.编 ...

  3. 4vue 属性绑定

    属性绑定v-bind <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  4. C# Http 服务器get pos 请求 获取头信息 iOS 客户端联调

    using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text ...

  5. 第十二组 -摩天脆脆冰淇淋队-第四次团队作业:Git实战

    这个作业属于哪个课程 至诚软工实践F班 - 福州大学至诚学院 - 班级博客 - 博客园 (cnblogs.com) 这个作业要求在哪里 第四次团队作业:Git实战 - 作业 - 至诚软工实践F班 - ...

  6. C语言基础编程题

    //1.ASCII码值 ->相应字符 #include <stdio.h> int main() { int asc; scanf("%d",&asc); ...

  7. spring-boot-devtools热部署揭秘

    前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- ...

  8. 基于5G/4G智能网关的大货车安全监测方案

    大货车是我们身边最常见的货运车辆,从各种原材料到货物成品,都需要大大小小的货车承担过程中的运输工作.而由于货车通常载重多.体积大.行车盲区多,因此也产生较多的交通安全风险. 针对大货车的交通安全保障, ...

  9. Adams:一种使接触力(力矩等等)失效的方法

    1 第一步:点击"运行脚本". 2 第二步:右击选择"仿真脚本",点击"创建". 3 第三步:选择"脚本类型"为&quo ...

  10. lnmp重新安装mysql

    安装mysql好长时间,一直没去管,后来一直频繁重启,各种网上找方案去解决,最后问题太异常,一顿操作猛如虎之后把mysql彻底搞垮,无奈只能进行重装. whereis mysql mysql: /us ...