Python界面GUI学习路程之Tkinter之窗口交互设计

【声明】本文运行环境为Windows10(64-bit)上的Python3.8,Anaconda 3 (64-bit)。

              本文所涉及代码,均为此环境下运行成功,仅供参考。

目录

一、引入所需模块

二、实例代码运用

       2.1主窗口,即只有提示文字的弹出窗口-Label

     2.2按钮Button

        2.2.1不调用任何函数

       2.2.2调用函数

           2.3可输入类型文本框

               2.3.1单行输入文本 Entry

               2.3.2多行输入文本Text

           2.4选择类型窗口

                2.4.1选项全部列出的可选列表Listbox,listbox能够被配置来得到radiobutton或checklist的行为。

                2.4.2多个值中单选的窗口Radiobutton

                2.4.3从两个选项中选择的窗口Checkbutton/或者说是多个选项中至少选择一个

        2.5设置变量值Scale

        2.6菜单条Menu

        2.7框架Frame 

        2.8消息框 messageBox

        2.9图片/图形的画布窗口Canvas

         2.10窗口部件三种放置方式pack/grid/place     

         2.11滚动条Scrollbar                ​


一、引入所需模块

        import tkinter as tk
      from tkinter import ttk

二、实例代码运用

 

       2.1主窗口,即只有提示文字的弹出窗口-Label

             

# 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

           弹出效果如下图:

                                        

     2.2按钮Button

          当这个按钮被按下时,Tkinter自动调用相关联的函数或方法。

        2.2.1不调用任何函数

                普通的按钮很容易被创建,仅仅指定按钮的内容(文本、位图、图象)和一个当按钮被按下时的回调函数即可:

                 b = tk.Button(window, text="hit me", command=hit_me)

       2.2.2调用函数

               注意:因为Python的执行顺序是从上往下,所以函数一定要放在按钮的上面

               如需调用函数,只需要在调用前定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名

              注意:添加完按钮,一定要写.pack()语句。

               

           2.3可输入类型文本框

               2.3.1单行输入文本 Entry

属性解释
just当输入的文本小于了文本框的大小,可以指定其位置LEFT (默认), CENTER,RIGHT
show在作为输入密码框的时候可以设置非明文为:show=’*’,明文为show=None
textvariable 
xscrollcommand 

            

               2.3.2多行输入文本Text

                       支持内嵌图象和窗口。

           2.4选择类型窗口

                2.4.1选项全部列出的可选列表Listbox,listbox能够被配置来得到radiobutton或checklist的行为。

     效果如下图:

           当选择了选项后,点击按钮,将在绿色的文本框中显示所选项。    

                               

                2.4.2多个值中单选的窗口Radiobutton

Radiobutton:代表一个变量,它可以有多个值中的一个。点击它将为这个变量设置值,并且清除与这同一变量相关的其它radiobutton。

                效果如下图:

                                   

                2.4.3从两个选项中选择的窗口Checkbutton/或者说是多个选项中至少选择一个

Checkbutton:代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换,选择和取消选择。

        2.5设置变量值Scale

Scale: 尺度(拉动条),允许你通过滑块来设置一数字值。

             

        效果如下图:

                                    

        2.6菜单条Menu

                   Menu:菜单条,用来实现下拉和弹出式菜单,点下菜单后弹出的一个选项列表,用户可以从中选择

                       

        2.7框架Frame 

        2.8消息框 messageBox

        2.9图片/图形的画布窗口Canvas

                   Canvas:画布,提供绘图功能(直线、椭圆、多边形、矩形) 可以包含图形或位图,用来绘制图表和图,创建图形编辑器,实现定制窗口部件。

                  图片锚定点参考图:

                                            

                   

         2.10窗口部件三种放置方式pack/grid/place     

                      2.10.1方式Place

                                      如下所示,place(relx=0.2,y=100),可理解为,在二维直角坐标系中,将label放在X=0.2,Y=100的位置

                                      

      

                   2.10.2方式Pack

                   2.10.3方式Grid

                   2.10.4位置图

                                 

     2.11滚动条Scrollbar 

 

【参考文献】

1.洪卫,Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

2.Python官方的Tkinter说明文档

3.python界面Tkinter编程(基本控件介绍及使用)

4.字体模块Font

5.Python图形化界面设计

 

  • 4
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值