专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

gui是什么,gui界面编程基本应用

来源:小易整编  作者:小易  发布时间:2023-03-21 05:35
摘要:gui是什么,gui界面编程基本应用编好的代码如何通过窗口与用户互动呢?例如:点击页面中的一个按钮然后弹出另一个页面。这就用到了GUI(GraphicsUserInterface)图形用户界面编程。下面我们通过一个简单的例子来学习GUI的基...

    gui是什么,gui界面编程基本应用

编好的代码如何通过窗口与用户互动呢?例如:点击页面中的一个按钮然后弹出另一个页面。这就用到了GUI(Graphics User Interface)图形用户界面编程。下面我们通过一个简单的例子来学习GUI的基本编写方法。

一、主要知识点
在开始学习例子之前我们先介绍几个主要知识点。
1、Tkinter库
    tkinter(TK interface)是Python的标准GUI库,适合小型的GUI程序编写,特别适合GUI编程的初学者。除了Tkinter外还有wxPython库和PyQT库,这两个库比Tkinter功能更强大,适合大型应用程序的开发。Tkinter的官方网址:https://docs.python.org/3.7/library/tk.html,用户可在官网查看详细使用手册。
2、五个核心步骤
    基于tkinter模块创建GUI程序包含5个核心步骤:
1)创建主窗口
通过Tk的无参构造函数创建,Tk()是tkinter库内的一个函数,其基本代码如下:
from tkinter import * 
root = Tk()    
备注: 导入函数时也可以写成from tkinter,但是调用Tk()时需要写tkinter.Tk()
2)设置主窗口大小和位置
通过geometry()函数,可以设置主窗口的大小和位置。
geometry("wxh±x±y")中w表示宽度,h表示高度,+x表示距离屏幕左边的距离,-x表示距离屏幕右边的距离,同理+y和-y分别表示距离屏幕上方和下方的距离。
from tkinter import * 
root = Tk()   
root.geometry("500x300+200+300")
3)在主窗口中添加组件
    在主窗口中可以添加我们需要的组件,如按钮(Button)、文本框(Label)等。例如:我们在root窗口中创建一个btn01的按钮,标签名为“奖品”。
btn01=Button(root)
btn01["text"] = “奖品”
4)设置组件大小和位置
    通过pack()函数,可以使组件合理紧凑的布局在主窗口中,代码如下:
btn01.pack()
5)窗口显示
    通过mainloop()函数使主窗口显示,并时刻循环检测用户的操作事件。调用mainloop()函数后窗口活起来,实现了操作和窗口之间的互动。调用代码如下:
root.mainloop()
3、事件联动
1)弹出新窗口
   如果需要一个事件(如点击按钮)后,弹出一个新的窗口则用到messagebox组件,导入messagebox组件代码如下:
from tkinter import messagebox
导入messagebox组件后可使用showinfo()函数,用于显示信息。
2)事件绑定
    如何将一个事件(如点击按钮)与另一个事件(如弹出新窗口)绑定在一起呢?bind()函数可以实现绑定功能。例如:左键单击“btn01”调用“jiangpin”函数,代码如下:
btn01.bind ("<Button-1>", jiangpin)
二、实战演练
1、编程代码如下:
from tkinter import *
from tkinter import messagebox
root = Tk()
root.title("领取奖品")
btn01 = Button(root)
btn01["text"] = "奖品"
btn01.pack()
def jiangpin(e):
    messagebox.showinfo("你的奖品","一等奖:十万元")
btn01.bind("<Button-1>",jiangpin)
root.geometry("200x100+200+100")
root.mainloop()

2、运行结果

右键点击>run 后弹出主窗口,左键单击“奖品”按钮后弹出中奖页面。

gui是什么,gui界面编程基本应用

gui是什么,gui界面编程基本应用

三、几点说明

1、以上案例是在Pycham软件下运行的;

2、运行代码时若提示“SyntaxError: Non-UTF-8 code starting with '\xfe'错误,则需要转化成UTF-8解码规则,解决办法:在抬头编写以下代码:

#  coding=utf-8


本文地址:IT百科频道 https://www.hkm168.com/tags/935165.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • Python服务器编程:使用PyAudio进行音频处理

    Python服务器编程:使用PyAudio进行音频处理

    python是一种功能强大的编程语言,可以用于从简单的脚本到复杂的应用程序和服务器。pyaudio是python中一种流行的音频处理库,可以用于录制、播放和处理音频数据。在本文中,我们将探讨如何使用PyAudio来开发一个Python服务器...

  • 编程是什么?

    编程是什么?

    编程现在是越来越火,很多人即使不是编程专业的也会懂那么一点点,本篇文章我们就来具体看一下什么是编程。如果单从科学的角度来说,编程是一种逻辑的思维运算,目前所有的编程语言都有它固定的逻辑,而这种逻辑在所有语言中也是适用的,市面上的产品在底层也...

  • 编程可以做什么?

    编程可以做什么?

    编程是为了使计算机能够理解人的意图,使得计算机能够根据人的指令一步一步去工作,将需解决问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,完成某种特定的任务,这就是编程。编程是人和计算体系之间交流的过程,因为计算机对除机器语言以外的源...

  • plc编程语言有哪几种

    plc编程语言有哪几种

    iec(国际电工委员会)于1994年5月公布了plc标准(iec1131)。它有五个部分组成:通用信息,设备与测试要求,编程语言,用户指南和通信。其中第三部分(iec1131-3)是plc的编程语言标准.iec1131-3详细说明了句法、语...

  • 编程入门先学什么

    编程入门先学什么

    编程简介编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够...

  • 编程是学些什么东西

    编程是学些什么东西

    编程学习的基本内容有:1、编程语言;2、数据结构;3、算法和逻辑;4、软件开发工具;5、数据库和网络编程;6、操作系统和系统编程;7、界面设计和用户体验;8、安全性;9、调试和测试;10、软件开发过程和方法论等等。编程是学习如何编写计算机程...

  • 常用的编程语言有哪些

    常用的编程语言有哪些

    编程常用语言有:1、php语言,是一种通用开源脚本语言;2、c语言,一门面向过程的、抽象化的通用程序设计语言;3、java语言,一种可以撰写跨平台应用软件的面向对象的程序设计语言;4、go语言,是开源编程语言;5、python,一种跨平台计...

  • ThinkPHP6编程快速入门

    ThinkPHP6编程快速入门

    thinkphp6是一款基于php语言的mvc架构框架,是众多开发者选择的一个优秀的php框架。它具有非常高的性能和易用性,以及丰富的扩展性,可以很好地满足各种应用的需求。如果你想学习php开发或者正在寻找一款优秀的php框架,那么thin...

  • 周排行
  • 月排行
  • 年排行

精彩推荐