Python GUI编程:Tkinter模块15个控件介绍

2022-08-0422:43:47编程语言入门到精通Comments1,448 views字数 1546阅读模式

Tkinter模块中有15个控件供我们使用,我们先对这些控件做一个简单的介绍。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1) Button文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个按钮,点击能触发事件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

2) Canvas文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个画布,即GUI界面的大小。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

3) Tk文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

创建应用程序主窗口。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

4) Checkbutton文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

可选择的多个按钮。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

5) Entry文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个输入框,从键盘输入信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

6) Frame文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个窗口,可以承载其他控件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

7) Label文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个标签,可以显示文字或者图片。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

8) Listbox文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个列表框,可以从列表框中选择一个。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

9) Menu文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个菜单栏,可以选择一个。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

10) Menubutton文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

菜单按钮。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

11) Message文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

消息文本框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

12) Radiobutton文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

单选的按钮,只能从多个按钮中选择其中的一个文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

13) Scale文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

滑动条。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

14) Scrollbar文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

滚动条。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

15) Text文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

提供一个文本供使用者输入信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

16) Toplevel文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

创建一个弹出式窗口。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

    1. 创建窗口文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

要创建一个图形界面,首先要有一个窗口来供我们添加其他控件,添加窗口使用tkinter的Tk()函数,语法格式为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1
2
window = tkinter.Tk()
window.mainloop()

window为我们创建的窗口名字,后面为使用方法,tkinter.mainloop()为注册调用管理器来响应事件,即启动这个窗口。看下面代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1
2
3
import tkinter
window = tkinter.Tk()
window.mainloop()

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

Python GUI编程:Tkinter模块15个控件介绍文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

如果要管理窗口的最大尺寸和最小尺寸的话采用下面的方式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1
2
3
4
5
import tkinter
window = tkinter.Tk()
window.minsize(366366)#最小尺寸
window.maxsize(566566)#最大尺寸
window.mainloop()

2. Label组件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

我们如果要在窗口内添加文本或者图片,可以使用Label控件,使用方式如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import tkinter
def main():
    win = tkinter.Tk()
    win.minsize(366366)#最小尺寸
    win.maxsize(888888)#最大尺寸
    area_one = tkinter.Label(win,text='This is area_one',font=("华文行楷"20), fg="red")
    area_one.pack(side = 'left')
    area_two = tkinter.Label(win,text='This is area_two',font=("黑体"20), fg="blue")
    area_two.pack(side = 'right')
    area_three = tkinter.Label(win,text='This is area_three',font=("宋体"20), fg="black")
    area_three.pack()
    win.mainloop()
if __name__ == '__main__':
    main()

运行结果如图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

Python GUI编程:Tkinter模块15个控件介绍文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

我们来讲解一下这个例子,组件添加的形式为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

1
2
组件名 = tkinter.Label(放置的窗口,文本或图片,附加内容)
组件名.pack(side = ‘位置’)

首先我们根据对应的信息把相应的内容填入,然后我们再通过pack定位一下位置信息即可,还可以使用top、bottom位置信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

    3. 总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

这一节简单的介绍一下Tkinter模块,下一节我们继续学习它的相关控件.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26535.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26535.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定