介绍
本篇文章为大家展示了怎么在Python中使用tkinter图形化界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Python可以做什么
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
一、基础内容
import tkinter as tk 得到PIL import 形象,ImageTk def 我(): ,,,,,,,pwin.destroy () ,,,,,,,win.deiconify () 时间=win tk.Tk () # win.geometry (& # 39; 320 x240 + 100 + 50 & # 39;), #长320宽240,右100年50下 赢得[& # 39;宽度# 39;]=320,,,#可以用win.keys()查看哪些可以这样写 赢得[& # 39;高度# 39;]=240, win.title (& # 39; tkinter图形化专题学习& # 39;) # win.iconbitmap (& # 39; my.ico& # 39;) img=ImageTk.PhotoImage(图片=Image.open (& # 39; 1. gif # 39; & # 39; " # 39;)) win.iconphoto (False, img) # win.withdraw() #临时退出 # win.deiconify() #恢复 # win.iconify() #最小化 # win.destroy() #关掉 #帮助(win.state) “““ win.state(& # 39;标志性# 39;) win.state(& # 39;正常# 39;) win.state (& # 39; zommed& # 39;) win.state(& # 39;缩放# 39;) win.state(& # 39;撤回# 39;) “““ # win.attributes (& # 39; t1 - # 39;, 0.5), #设置透明度 # win.attributes (& # 39; -toolwindow& # 39; 1) #没有最大化最小化按钮 # win.attributes (& # 39; -toolwindow& # 39;, 0) #常规窗口 # win.attributes (& # 39; -topmost& # 39;, 1), #置顶 win.withdraw(),, #隐藏原窗口 pwin=tk.Toplevel(赢),,#新建弹窗 pwin.title(& # 39;弹窗& # 39;) pwin.protocol (& # 39; WM_DELETE_WINDOW& # 39;(我的) win.mainloop ()
二,渐变窗口与计时器
#计时器 import tkinter  as tk import 时间 def 我(): ,,,global x ,,,if x 在1: ,,,,,,,回来 ,,,win.title(& # 39;计时器:{:.2f} & # 39; .format (x)) ,,,win.attributes (& # 39; t1 - # 39;,, x) ,,,x 0.01 +=, ,,,, ,,,win.after(200年),# 100 ms ,,,, 时间=win tk.Tk () win.title(“计时器“) 赢得[& # 39;bg # 39;]=, & # 39; lightblue& # 39;,, #用win.keys()查看 win.geometry (& # 39; 300 x300 # 39;) win.resizable(0, 0), #不可变窗口大小 x 0.01=, win.attributes (& # 39; t1 - # 39;,, x) win.after(200年,我) win.mainloop ()
三,简单的布局标签文本框按钮
3.1布局
import tkinter as tk 赢得=tk.Tk () win.title(“布局“) win.geometry (& # 39; 320 x240 # 39;) # win.resizable (0, 0) #定义 lbl=tk.Label(赢,文本=扒胧淙搿? txt=tk.Entry(赢) btn=tk.Button(赢,文本=叭范ā? #布局,方法一群打包式放置,方法二网格表格式放置,方法三地方任意放置 “““ lbl.pack(边上=& # 39;左# 39;,,padx=(10 0)) txt.pack(边上=& # 39;左# 39;),,,# txt.pack_info()查看包的参数 btn.pack(边上=& # 39;左# 39;,,padx=& # 39; & # 39; 10) “““ “““ lbl.grid(行=0,列=0,padx=(50, 10), pady=10), # lbl.grid_info()查看网格的参数 txt.grid(行=0,列=1) btn.grid(行=1,列=0,columnspan=2, padx=(50 0), pady=10,粘性=& # 39;我们# 39;) “““ lbl.place (relx=0.1,=0.2)的依赖 txt.place (relx=0.3,=0.15)的依赖 btn.place (relx=0.5,=0.25)的依赖 # win.mainloop ()
3.2布局
import tkinter as tk #建窗口 赢得=tk.Tk () win.title(& # 39;布局& # 39;) #建组件 纳=tk.Frame(赢),#框架 #定义 纳,lbl=tk.Label(文本=& # 39;请输入& # 39;) txt=tk.Entry(农场) btn=tk.Button(赢,文本=& # 39;确定& # 39;) #布局 lbl.pack(边上=& # 39;左# 39;,,padx=10, pady=10) txt.pack(边上=& # 39;左# 39;,,padx=10, pady=10) frm.pack () btn.pack(填补=& # 39;x # 39;) win.mainloop ()
四、摄氏度华氏度
import tkinter as tk def myfun (e): # def myfun (): ,,,试一试: ,,,,,,,a=int (entry1.get ()) ,,,,,,,b=int (entry2.get ()) ,,,,,,,lbx.delete(0, & # 39;结束# 39;) ,,,,,,,for 小姐:拷贝范围(a、b + 1): ,,,,,,,,,,,f=我* 9/5 + 32 ,,,,,,,,,,,lbx.insert(& # 39;结束# 39;& # 39;,,,,{},,,,,,,,,,,{}& # 39;.format(我f)) ,,,除了: ,,,,,,, 赢得=tk.Tk () win.title(& # 39;温度转换& # 39;) win.resizable(0, 0), #大小不可更改 时间=label1 tk.Label(赢,,文本=& # 39;请输入第1个整数& # 39;) 时间=label2 tk.Label(赢,,文本=& # 39;请输入第2个整数& # 39;) 时间=label3 tk.Label(赢,,文本=& # 39;摄氏温度,,,华氏温度& # 39;) 时间=entry1 tk.Entry(赢) 时间=entry2 tk.Entry(赢) entry1.insert (0, & # 39; & # 39; 10) entry2.insert (0, & # 39; 15 & # 39;) # btn=tk.Button(赢,,文本=& # 39;确定& # 39;,命令=myfun) btn=tk.Label(赢,,文本=& # 39;确定& # 39;,#把标签变成按钮 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在Python中使用tkinter图形化界面