python tkinter图形界面和代码结合,python tkinter控件随窗口变化

  python tkinter图形界面和代码结合,python tkinter控件随窗口变化

  在本教程中,我们将学习如何通过使用Tkinter包编写一些python GUI示例来开发图形用户界面。

  Tkinter包是作为标准包随Python一起提供的,所以我们不需要安装任何东西来使用它。

  TKInterpackage是一个非常强大的包。如果已经安装了Python,那么可以使用IDLE,这是Python自带的集成IDE。这个IDE是用Tkinter写的。听起来很酷!

  我假设你对Python基础有所了解,这有助于你理解我们在做什么。

  我们将从创建一个窗口开始,然后学习如何添加小部件,如按钮、组合框等。然后使用它们的属性。让我们开始吧。

  案例说明现在,通过实现一个简单的用户登录窗口,您可以快速上手tkinter。

  您可以在登录窗口中输入用户名和密码进行登录。如果用户名和密码符合要求,将显示OK消息,否则,将显示错误消息。如下图所示:

  图像

  图像

  熟悉图像中常用的基本组件。俗话说“磨刀不误砍柴工。”在编写案例代码之前,花些时间完成以下六个代码段的练习,并熟悉这些基本组件的用法。

  定义并显示主窗口#导入tkinter库importtkinter window=tkinter . tk()#设置窗口标题window.title(mywindow)#设置窗口大小window.geometry(200x120)#显示主窗口window.mainloop()运行结果如下:

  imagelable importtkinternetwork=tkinter . tk()window . title( my window )window . geometry( 200 x180 )l=tkinter . label(window,text=这是label!,# text BG= pink 标签,# background color font=(Arial ,12),# font and font size width=15,height=2#标签宽度)#固定窗口位置l.pack()window.mainloop()运行如下:

  Imagepackgridplace组件布局importtkinter window=tkinter . tk()window . title( my window )window . geometry( 200 x180 )# packlayout L1=tkinter . label(window,text=这是标签!,bg= pink ,width=15,height=2)L1 . pack(side= bottom )# grid layout # foriinrange(4):# forjinrange(3):# tkinter . label(window,text=1)。网格(row=i,# column #padx=10,# cell spacing # pady=10 # cell spacing #)#)# # place layout L2=tkinter . label(window,text=这是label2!,justify=tkinter.right,width=50) L2.place (x=40,y=50,#设置x,y坐标宽度=100,height=30#设置长度和宽度)window.mainloop()运行如下:

  注释图像包布局代码,删除网格布局代码注释,然后运行它。运行结果如下:

  ImageButton button importtknterwindow=tkinter . tk()window . title( my window )window . geometry( 200 x120 )# define button b=tkinter . button(window,text= exit ,# text BG= pink of the button,# background color width=15,height=2,# set length and width command=window . quit # response事件:close window)b . pack()window . main()运行如下:

  Image2.5. EntryText输入框和文本框importtknterwindow=tkinter . tk()window . title( my window )window . geometry( 200 x200 )def plus():n1=E1 . Get()#获取输入框1的值n2=e2.get () #获取输入框2的值t.delete(1.0, end)#清除智能鸡翅( insert ,int(n1) int(n2))#将结果添加到文本框显示l1=tkinter。Label(window,Text= input number 1)l1.pack()#定义输入框1e1=tkinter.entry (window,width=15) e1.pack () #定义输入框2l2=tkinter。Label(window,text= input number 2 )L2 . pack()E2=tkinter . entry(window)Width=15)E2 . pack()B1=tkinter . button(window,text=计算两个数之和,command=plus)b1.pack()#定义文本框t=tkinter.text (window,state= normal ,#有两个状态值disabled和normal,默认值为normal width=15,height=2)t . pack()B2=tkinter . button(window,text= exit ,command=window。

  Imagemessagebox消息对话框importtkinter importtkinter . messagebox window=tkinter . tk()window . title( my window )window . geometry( 200 X100 )def say _ hello():tkinter . messagebox . showinfo(title= my message ,message=hello!)#定义消息对话框b=tkinter.button (window,text= click ,command=say _ hello)b . pack()window . main loop()运行如下:

  图像

  图像案例代码实现importtkinterimporttkinter。messagebox #用户登录验证deflogin():name=条目名称。get()pwd=entry pwd。get()ifname== admin and pwd== 123456 :tkinter。messagebox。showinfo(title= userlogin ,message= ok )else:tkinter。messagebox。显示错误(title= userlogin ,message=Error)#清空用户输入的用户名和密码def cancel():varname。设置(“”)变量密码。set( )window=tkinter .tk()窗口。标题(“我的窗口”)窗口。geometry( 200 x120 )varName=tkinter .string var(value= )var pwd=tkinter .StringVar(value=)#创建标签labelName=tkinter .Label(window,text=UserName ,justify=tkinter .右,宽度=80)#将标签放到窗口上labelName.place(x=10,y=5,宽度=80,高度=20)#创建文本框,并设置关联的变量entryName=tkinter .Entry(window,width=80,text variable=varName)条目名称。place(x=100,y=5,宽度=80,高度=20)labelPwd=tkinter .Label(window,text=UserPwd:,justify=tkinter .右,宽度=80)labelPwd.place(x=10,y=30,宽度=80,高度=20)#创建密码文本框entryPwd=tkinter .Entry(window,show=* ,width=80,text变量=var pwd)entry pwd。place(x=100,y=30,宽度=80,高度=20)#创建按钮组件,同时设置按钮事件处理函数buttonOk=tkinter .按钮(窗口,文本=登录,命令=登录)按钮确定。place(x=30,y=70,宽度=50,高度=20)buttonCancel=tkinter .按钮(window,text=Cancel ,command=Cancel)按钮取消。place(x=90,y=70,宽度=50,高度=20)#启动消息循环window.mainloop()

  文章来源:p_l_l

  https://www.jianshu.com/p/58b047f3985d

  - EOF -

  推荐阅读点击标题可跳转

  Python100行-贪吃蛇小游戏

  用大蟒打包可执行程序的扩展名应用程序-PyInstaller

  20行大蟒代码的入门级小游戏

  10行大蟒代码做出哪些酷炫的事情?

  一行计算机编程语言代码能做出哪些神器的事情

  都来到这了,拜托拜托点个赞

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: