专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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


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


百科问答
小编:小易整编
相关文章相关阅读
  • 代码编程是什么意思?

    代码编程是什么意思?

    代码编程是把一些有意义的指令(称为程序代码),以一种特定的语言编写成,让机器能够理解并执行的一种过程。程序代码被输入到计算机(或特定的计算设备)中,按照用户编写的指令执行操作,从而实现特定的功能。代码编程具有很多好处,因为它可以使我们有效...

  • 编程框架是什么意思?

    编程框架是什么意思?

    编程框架是一种软件开发工具,它提供标准的、灵活的编程架构,帮助开发者更快的开发软件系统。它提供了一系列可以用于构建应用程序的组件,它们之间具有良好的耦合性,能够帮助应用程序达到最优状态。通常来说,编程框架会集成很多开发工具,如:语言、数据...

  • 网页编程是什么意思?

    网页编程是什么意思?

    网页编程是一种通过使用编程语言创建网页的过程。它可以用来开发功能强大的网站,为用户提供完美的用户体验。通常使用编程语言的一个原因是它能够通过在浏览器之间传递指令来控制界面上的更新和数据变化,并更有效地构建网页。网页编程主要涉及到诸如HTM...

  • UUID和GUID的区别是什么

    UUID和GUID的区别是什么

    UUID和GUID都是用于标识对象或实体的唯一标识符,它们的作用和原理类似,但在生成算法、格式、用途等方面存在一些差异,在实际使用中,需要根据具体的需求和环境来选择适合的标识符类型。UUID(UniversallyUniqueIdent...

  • GUID是什么

    GUID是什么

    全局唯一标识符(GUID)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。全局唯一标识符(GUID,Global...

  • 机器人编程是什么

    机器人编程是什么

    机器人编程是为使机器人完成某种任务而设置的动作顺序描述,机器人运动和作业的指令都是由程序进行控制,常见的编制方法有两种,示教编程方法和离线编程方法。机器人编程robotprogramming,为使机器人完成某种任务而设置的动作顺序描述。...

  • 手机数控车床自动生成程序的软件下载 手机版数控自动编程软件推荐

    手机数控车床自动生成程序的软件下载 手机版数控自动编程软件推荐

    车床从业人员需要快速计算操作,那么有一点便捷的工具就很重要了!手机数控车床自动生成程序的软件下载推荐有哪些专业的软件呢?对于部分从事车工、数控的人员来说都还不是很了解,今天就为大家推荐几款非常不错的软件,这些软件都能在你的工作中让你更加高效...

  • 学编程的软件有哪些 编程app精选合集

    学编程的软件有哪些 编程app精选合集

    最近有很多小伙伴们在苦恼如何学习编程。今天小编就给大家带来了学编程的软件有哪些,推荐几款可以规划编程阶段学习的软件。其中不仅设计了大量实际操作来映照理论知识,做到知行合一,还可以通过阶段测试来检验学习成果。对此类软件感兴趣的快往下看看,或者...

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

精彩推荐