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 ...
随机推荐
- 【项目记录】2:python3 使用MySQL 出现RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods 报错
报错是因为缺少了一个库 cryptography 导入了就好了. ps:如果是本机,输入IP会报错,直接使用localhost可连接数据库
- 纯css实现卡券式半圆及阴影(整理)
<!-- html部分 --> <div class="a"> <!-- a这个大卡片里边分上下两个卡片,对应上边灰色和下边白色部分 --> & ...
- H5软键盘回车事件
//软键盘回车事件 document.onkeydown = function (event) { var e = event || window.event; if (e.keyCode === 1 ...
- python实现录屏功能(亲测好用)
更新时间:2020年03月02日 13:59:52 作者:linnahan https://www.jb51.net/article/181757.htm import time,threading ...
- 题解,洛谷P3435
根据题意,分析如右图 显然,对于每个前缀,有这样的性质A==B==C,所以,周期最长则a最短,即求该字符串的最短公共前后缀.通过kmp算法中nex数组的迭代,很容易求得最短前后缀. for(int i ...
- [Leetcode 108]有序数组转BST二叉搜索树Convert Sorted Array to Binary Search Tree
题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ Given an integer array ...
- Lombok和MapStruct冲突
Lombok和MapStruct冲突导致无法生成正确的class文件. lombok自动生成getset等冗余代码. MapStruct对象copy.传统的BeanUtils.copy等利用的反射原理 ...
- 初识MPC
MPC调研报告 这是一篇关于MPC的调研报告,主要介绍了我对MPC领域的一些基础认识.全文按照这样的方式组织:第一节我介绍了什么是MPC以及MPC的起源:第二节介绍了MPC领域常用的一些符号和安全 ...
- SpringCloud之旅
现在大部分公司的项目架构都选择了微服务,我们公司也不例外,那么什么是微服务呢?今天就来开启SpringCloud之旅! SpringCloud是基于SpringBoot的一整套的微服务架构.他提供了微 ...
- How to Apply WebLogic Server (WLS) Patches Using Smart Update
本文目的: 描述weblogic10.3.6及之前的版本,如何通过Smart Update打补丁 先决条件: You should download and apply the enhanced Sm ...