目录

一、引入所需模块

二、实例代码运用

       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

python多窗口数据交互 python制作交互窗体_python多窗口数据交互

             

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

           弹出效果如下图:

                                        

python多窗口数据交互 python制作交互窗体_python_02

     2.2按钮Button

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

        2.2.1不调用任何函数

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

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

       2.2.2调用函数

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

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

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

               

python多窗口数据交互 python制作交互窗体_调用函数_03

           2.3可输入类型文本框

               2.3.1单行输入文本 Entry

属性

解释

just

当输入的文本小于了文本框的大小,可以指定其位置LEFT (默认), CENTER,RIGHT

show

在作为输入密码框的时候可以设置非明文为:show=’*’,明文为show=None

textvariable

 

xscrollcommand

 

            

python多窗口数据交互 python制作交互窗体_python多窗口数据交互_04

               2.3.2多行输入文本Text

                       支持内嵌图象和窗口。

python多窗口数据交互 python制作交互窗体_python_05

           2.4选择类型窗口

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

python多窗口数据交互 python制作交互窗体_Python_06

     效果如下图:

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

                            

python多窗口数据交互 python制作交互窗体_python_07

   

                2.4.2多个值中单选的窗口Radiobutton

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

python多窗口数据交互 python制作交互窗体_Python_08

                效果如下图:

                                 

python多窗口数据交互 python制作交互窗体_文本框_09

 

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

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

python多窗口数据交互 python制作交互窗体_python_10

        2.5设置变量值Scale

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

             

python多窗口数据交互 python制作交互窗体_python_11

        效果如下图:

                           

python多窗口数据交互 python制作交互窗体_Python_12

        

        2.6菜单条Menu

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

                       

        2.7框架Frame 

        2.8消息框 messageBox

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

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

                  图片锚定点参考图:

                                            

python多窗口数据交互 python制作交互窗体_文本框_13

                   

python多窗口数据交互 python制作交互窗体_文本框_14

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

                      2.10.1方式Place

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

                                      

python多窗口数据交互 python制作交互窗体_调用函数_15

      

                   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图形化界面设计