实战tkinter图形界面开发_如何进行简单的图形开发?

本文介绍了如何使用Python的tkinter库创建一个简单的图形用户界面。通过一个实例,展示了创建GUI的五个基本步骤,包括导入模块、创建顶层窗口、添加组件、组织组件功能和启动主事件循环。虽然tkinter适合初学者,但制作美观界面可能稍显不足,后续将探讨更多高级的GUI开发组件。
摘要由CSDN通过智能技术生成

经过前两篇文章的讲解,我们已经了解了关于图形用户界面,即GUI的知识。

be3ad081f59b2b13e51c40ca819abfea.png

作为初学者,用开发组件tkinter在Python中进行图形开发,是有它的一套规则的。

一般的开发步骤分为五步,

导入tkinter模块中开发所需的事物。

创建一个顶层窗口对象并用其承载整个GUI应用。

在顶层窗口对象上添加GUI组件。

通过代码将这些GUI组件的功能组织起来。

进入主事件循环(main loop)。

看起来是有些复杂,我们来看一个实例。

import tkinter #导入tkinter

import tkinter.messagebox #导入tkinter信息框

def main():

flag = True

# 修改标签上的文字

def change_label_text():

nonlocal flag

flag = not flag

color, msg = ('green', 'qingnian')

if flag else ('pink', 'xueji')

label.config(text=msg, fg=color)

# 确认退出

def confirm_to_quit():

if tkinter.messagebox.askokcancel('您好', '确定要退出吗?'):

top.quit()

# 创建顶层窗口

top = tkinter.Tk()

# 设置窗口大小

top.geometry('400x300')

# 设置窗口标题

top.title('启示')

# 创建标签对象并添加到顶层窗口

label = tkinter.Label(top, text='qingnian', font='Arial -32', fg='green')

label.pack(expand=1)

# 创建一个装按钮的容器

panel = tkinter.Frame(top)

# 创建按钮对象 指定添加到哪个容器中 通过command参数绑定事件回调函数

button1 = tkinter.Button(panel, text='切换', command=change_label_text)

button1.pack(side='left')

button2 = tkinter.Button(panel, text='退出',

command=confirm_to_quit)

button2.pack(side='right')

panel.pack(side='bottom')

# 开启主事件循环

tkinter.mainloop()

if __name__ == '__main__':

main()

上面这个代码得出的结果便是下图:

a5e1999950572506d559819629d81c40.png
f8c65e3699ddbf3c718e2eccc6b8ce71.png

上图便是我们上述代码的开发结果。

用tkinter来开发GUI,虽然简单,但是要做出比较美观的界面,tkinter还是很力有不逮的。

对于其他更方便更快捷的开发组件,我们在日后的学习中逐步熟悉。

这就是开发一个图形界面的最简单的方法,日后更复杂的开发,将在后续的学习当中渐渐深入。

如果对文章中的内容有什么困惑的地方,可以在评论区提出自己的问题,学记同大家一起交流,解决各种问题,一起进步。

青年学记 陪伴着各位青年

7b0056893bb948f6b14cbbd3a156707c.png

作者:青年学记 一名不断进步的程序猿

一起学习 一起进步

走向自立

python开发的真实星空显示软件 含真实恒星位置数据3144颗 代码讲解见: https://blog.csdn.net/xiaorang/article/details/106598307 数据格式例: {'long': 0.023278328898474372, 'lat': -0.09961466705757636, 'light': 46, 'const': 66}, {'long': 0.024870941840919196, 'lat': 0.2338062439126301, 'light': 55, 'const': 62}, {'long': 0.028107061526797, 'lat': 1.1204335039257496, 'light': 56, 'const': 18}, {'long': 0.03660100303760025, 'lat': 0.5077259659824991, 'light': 21, 'const': 1}, {'long': 0.04004802831028905, 'lat': 1.0323574005393255, 'light': 23, 'const': 18}, {'long': 0.03944444109507185, 'lat': 0.3178583859888262, 'light': 55, 'const': 62}, {'long': 0.040797071265367454, 'lat': -0.488478858963941, 'light': 54, 'const': 74}, {'long': 0.0410661312228549, 'lat': -0.798444499556106, 'light': 39, 'const': 64}, {'long': 0.043800486202076855, 'lat': 0.1945266317121166, 'light': 55, 'const': 66}, {'long': 0.045036755271142, 'lat': 0.804111967609767, 'light': 50, 'const': 1}, {'long': 0.043785947609407745, 'lat': -1.4350775693910554, 'light': 53, 'const': 58}, {'long': 0.04915283505929031, 'lat': -0.2699684886295715, 'light': 49, 'const': 21}, {'long': 0.050498187206605094, 'lat': -0.4851966800391031, 'light': 54, 'const': 74}, {'long': 0.05119631890740283, 'lat': -0.6131874860342564, 'light': 52, 'const': 74}, {'long': 0.05775584219505068, 'lat': 0.26500400429202875, 'light': 28, 'const': 62}, {'long': 0.05896303407877759, 'lat': 0.7162006931179011, 'light': 57, 'const': 1}, {'long': 0.06371905629046214, 'lat': 0.3526728525507925, 'light': 48, 'const': 62}, {'long': 0.06387905062299246, 'lat': -0.33043929519585447, 'light': 44, 'const': 21}, 代码解说详细的教程见: https://blog.csdn.net/xiaorang/article/details/106598307
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值