Python3.7
win10电脑
现实中更多地人是需要通过类似Windows操作系统这样的交互界面来使用计算机及其相关产品。图形用户界面编程,简称为GUI(Graphics User Interface)就成为任何一门编程语言所必备的配置。
先看一个完整案例代码及运行效果图:import tkinter from tkinter import messagebox root = Tk() #通过类 Tk 的无参构造函数,创建应用程序主窗口对象 bnt01 = tkinter.Button(root) # 在主窗口添加一个按钮 bnt01["text"] = "点我就送花" # 给按钮命名 bnt01.pack() # 按钮采用压缩布局的方式存放在主窗口 # 命名事件,响应用户操作所触发的事件 def songhua(e): messagebox.showinfo("Message","送你一朵玫瑰花,请你爱上我") print("送你999朵玫瑰花") bnt01.bind( "
了解Python常用GUI库:1、tkinter(Tk interface)是 Python 的标准 GUI 库,支持跨平台的 GUI 程序开发。tkinter适合小型的 GUI 程序编写,也特别适合初学者学习 GUI 编程。2、wxPython 是比较流行的 GUI 库,适合大型应用程序开发,功能强于 tkinter,整体设计框架类似于 MFC(Microsoft Foundation Classes 微软基础类库)。3、Qt 是一种开源的 GUI 库,适合大型 GUI 程序开发,PyQT 是 Qt 工具包标准的 Python 实现。我们也可以使用 Qt Desginer 界面设计器快速开发 GUI 应用程序。
案例拆解:创建主窗口对象1、通过print(id(root))打印出237,所以主窗口对象已经被创建;2、但看不到可视化的窗口。
案例拆解:创建按钮组件并实现与主窗口的绑定1、通过看到按钮的ID值可以判断按钮组件已经被创建;2、但看不到可视化的窗口,不能判断组件与主窗口是否绑定。
案例拆解:实现可视化root.mainloop() #调用组件的 mainloop 方法,进入事件循环
1、选择好GUI库作为开发工具;2、清晰做好步骤分解。
多动手练习是唯一的途径。