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


三、几点说明
1、以上案例是在Pycham软件下运行的;
2、运行代码时若提示“SyntaxError: Non-UTF-8 code starting with '\xfe'错误,则需要转化成UTF-8解码规则,解决办法:在抬头编写以下代码:
# coding=utf-8
本文地址:百科问答频道 https://www.neebe.cn/wenda/935165.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!