怎么在Python中使用tkinter图形化界面

  介绍

本篇文章为大家展示了怎么在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图形化界面