• 自学Python 66 Tkinter开发基础


    Python Tkinter 开发基础



      Tkinter是Python语言内置的标准GUI库,Python使用Tkinter可以快速创建GUI应用程序。由于Tkinter是内置到Python的安装包中,所以只要安装好Python之后就能import(导入)Tkinter库。而且开发工具IDLE也是基于Tkinter编写而成,对于简单的图形界面Tkinter能够应付自如。在本章的内容中,将详细讲解基于Tkinter框架开发图形化界面程序的知识。


    一、第一个 tkinter程序

      当在Python程序中使用tkinter创建图形界面时,要首先使用“import”语句导入tkinter模块。

    import tkinter
    
    • 1

      如果在 Python的交互式环境中输入上述语句后没有错误发生,则说明当前Python已经安装了tkinter模块。这样以后在编写程序时只要使用import 语句导入 tkinter模块,即可使用 tkinter模块中的函数、对象等进行GUI编程。
      在 Python程序中使用 tkinter模块时,需要先使用tkinter.Tk 生成一个主窗口对象,然后才能使用tkinter模块中其他的函数和方法等元素。当生成主窗口以后才可以向里面添加组件,或者直接调用其 mainloop方法进行消息循坏。例如在下面的实例中,演示了使用tkinter创建第一个GUI程序的过程。

    import tkinter       #导入 tkinter模块
    top = tkinter.Tk()  #生成一个主窗口对象
    top .mainloop ()        #进入消息循环
    
    • 1
    • 2
    • 3

      在上述实例代码中,首先导入了 tkinter库,然后 tkinter.Tk 生成一个主窗口对象,并进入消息循环。生成的窗口具有一般应用程序窗口的基本功能,可以最小化、最大化、关闭,还具有标题栏,甚至使用鼠标可以调整其大小。执行效果如图所示。
    在这里插入图片描述
      通过上述实例代码创建了一个简单的GUI窗口,在完成窗口内部组件的创建工作后,也要进入到消息循环中,这样可以处理窗口及其内部组件的事件。

    二、向窗体中添加组件

      前面实例创建的窗口只是一个容器,在这个容器中还可以添加其他元素。在Python程序中,当使用tkinter创建GUI窗口后,接下来可以向窗体中添加组件元素。其实组件与窗口一样,也是通过tkinter模块中相应的组件函数生成的。在生成组件以后,就可以使用pack、grid或place等方法将其添加到窗口中。例如在下面的实例中,演示了使用 tkinter向窗体中添加组件的过程。

    import tkinter       #导入 tkinter模块
    root = tkinter.Tk()  #生成一个主窗口对象
    #实例化标签(Label)组件
    label = tkinter.Label(root,text="Python,学习!")
    label.pack() #将标签添加到窗口中
    button1 = tkinter.Button(root, text="学习按键1") #创建按钮1
    button1.pack(side=tkinter.LEFT) #将按钮1添加到窗口中
    button2 = tkinter.Button(root, text="学习按键2") #创建按钮2
    button2.pack(side=tkinter.RIGHT) #将按钮2添加到窗口中
    root.mainloop() #进入消息循环
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

      在上述实例代码中,分别实例化了库tkinter中的1个标签(Label)组件和两个按钮组件( Button) ,然后调用pack()方法将这三个添加到主窗口中。执行效果如图所示。
    reon语indlnh

    在这里插入图片描述
      点击左上角的羽毛处,可以调整窗体大小。
    在这里插入图片描述

  • 相关阅读:
    IO流低级流
    Linux常用命令——chpasswd命令
    如何入门渗透测试(非常详细),从零基础入门到精通,看完这一篇就够了
    鸿蒙搭配前端开发:应用端与WEB端交互
    电脑怎么录屏?如何开启录屏功能,试试这2个方法
    【设计模式-1】UML和设计原则
    记一次doc、docx转html的过程
    tomcat日志轮转
    器学习算法(六)基于天气数据集的XGBoost分类预测
    独家!Java面试题整理,源自真实面试经历
  • 原文地址:https://blog.csdn.net/weixin_46066007/article/details/127452807