python的tkinter库如何使用
这篇文章主要介绍了python的tkinter库如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的tkinter库如何使用文章都会有所收获,下面我们一起来看看吧。
什么是tkinter库tkinter库是一个python自带的用于图形化页面编程的库。使用tkinter,开发者可以快速构建一个简单的图形化窗口应用。作为一个GUI库,tkinter的功能还算完备。而且它简单灵活且稳定,是新手学习和小型项目开发GUI的良好工具。
图形化编程有哪些工具,各有什么优缺点python安装时附带的IDLE就是使用tkinter实现的
python下的图形化编程工具有pyqt,tkinter和wxpython三种他们的特点如下:
tkinterpyqtwxpython开源,免费,可以商用部分情况(如果项目不是开源的)需要商业许可开源,免费易于理解掌握了解pyqt的所有细节需要大量时间细节比pyqt少但也很多设计较旧良好的ui和现代外观也拥有较好的ui和外观不附带高级小部件有很多高级小部件也有很多高级小部件没有设计工具有专门的qt design作为设计工具有wxFormbuilder作为设计工具无需额外安装需要安装特定库需要安装特定库库很小,比较稳定库比较大,比较复杂库比较大,但没有pyqt那么大(且复杂)学习难度较低有学习过qt的话学习pyqt会很快/可以看到,各个GUI框架都有各自的优缺点,tkinter在简单方面做到了极致,而pyqt则在细节方面做得更好。wxpython则作为它们俩的折中方案存在。然而作为初学者要进行GUI编程的快速上手,还是tkinter更加适合。
tkinter快速上手话不多说,直接上代码(以下代码列出了一些简单的tkinter的组件的使用,代码附有注释):
fromtkinterimport*fromtkinterimportmessageboxwindow=Tk()#创建一个Windows窗口window.title("FirstWindow")#给这个窗口的标题命名window.geometry("350x200")#设定窗口大小为350x220lbl=Label(window,text="Hello")#定义一个标签组件(标签1),它的值为hellolbl.grid(column=0,row=1)#使用grid,将标签1定位到0,1的位置txt=Entry(window,width=10)#定义一个文本输入框,他的宽度为10txt.grid(column=0,row=0)#使用grid,将输入框定位到0,0的位置defclicked():#当点击按钮的时候触发该方法res="Welcometo"+txt.get()#使用get方法可以获取输入组件的值lbl.configure(text=res)#使用configure方法可以设定标签1的text值(也就是他要展现的值)messagebox.showinfo("编程学习哪家强","那必须得是W3Cschool!")btn=Button(window,text="点我!!!",command=clicked)#定义一个按钮组件,他的值为点我!!!,同时定义点击触发命令为clicked#当点击按钮时,触发clicked方法btn.grid(column=1,row=0)#使用grid,将按钮定位到1,0的位置window.mainloop()#使用mainloop函数,可以让窗口等待用户与之交互直到我们关闭它
值得一提的是,tkinter的定位方式不止只有grid(网格布局),也有place(绝对布局)与pack(相对布局),这一点让小编想起了HTML与CSS,有前端开发经验的小伙伴理解起tkinter应该会更快。
关于“python的tkinter库如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python的tkinter库如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。