python中tkinter实现GUI程序:三个实例

简介: python中tkinter实现GUI程序:三个实例


写在最前面

Python作为一种多功能、易于学习的编程语言,不仅仅在数据科学、机器学习、网络开发等领域大放异彩,也在图形用户界面(GUI)开发中扮演着重要角色。其中,Tkinter库作为Python的标准GUI库,以其简单易用而广受欢迎。


一位粉丝希望了解,如何实战python中tkinter如何实现GUI程序。

Python中使用Tkinter实现GUI程序的基本元素

本小节将介绍如何使用Tkinter创建基本的GUI程序,涵盖了Tkinter的核心元素,并提供实用的示例和技巧,让你迅速入门。

Tkinter简介

Tkinter是Python的标准GUI库,用于创建跨平台的桌面应用程序。它是一个轻量级的库,易于学习和使用,适合初学者和开发小型项目。Tkinter的核心优势在于其简洁性,你可以用很少的代码实现功能丰富的窗体应用。

基本元素

1. 根窗口(Root Window)

每个Tkinter应用都开始于创建一个根窗口。这是你的应用的主窗口,其他所有的GUI元素都被放置在这个窗口中。

import tkinter as tk
root = tk.Tk()
root.mainloop()

2. 小部件(Widgets)

Tkinter的小部件是构建应用的基石。常用的小部件包括:

  • 按钮(Button):执行命令的标准按钮。
  • 标签(Label):显示文本或图像。
  • 输入框(Entry):单行文本输入。
  • 文本框(Text):多行文本输入。
  • 框架(Frame):组织其他小部件。

每个小部件都可以自定义其属性,如大小、颜色、字体等。

3. 布局管理

Tkinter提供了几种布局管理器来安排小部件:

  • pack():按顺序放置小部件。
  • grid():在表格中放置小部件。
  • place():精确控制小部件的位置。

使用这些布局管理器,你可以创建整洁和吸引人的界面布局。

4. 事件处理

在GUI程序中,事件处理是核心。Tkinter允许你定义事件处理函数,响应用户的行为,如点击按钮、输入文本等。

def on_click():
    print("Button clicked!")
button = tk.Button(root, text="Click Me", command=on_click)
button.pack()

1.用 tkinter实现一个简单的 GUI程序,单击“click”按钮,在终端打印出“hello world”。

import tkinter as tk
def hello_world():
    print("hello world")
app = tk.Tk()
app.title("Hello World App")
button = tk.Button(app, text="Click", command=hello_world)
button.pack()
app.mainloop()

2.设计一个窗体,模拟登录界面,当用户输入正确的用户名和密码时提示“登录成功”,否则提示“用户名或密码错误”。

from tkinter import messagebox
def check_login():
    username = entry_username.get()
    password = entry_password.get()
    if username == "your_username" and password == "your_password":  # replace with actual username and password
        messagebox.showinfo("Login Status", "登录成功")
    else:
        messagebox.showinfo("Login Status", "用户名或密码错误")
app = tk.Tk()
app.title("Login")
tk.Label(app, text="Username:").pack()
entry_username = tk.Entry(app)
entry_username.pack()
tk.Label(app, text="Password:").pack()
entry_password = tk.Entry(app, show="*")
entry_password.pack()
button_login = tk.Button(app, text="Login", command=check_login)
button_login.pack()
app.mainloop()

3.创建如图11-35所示的界面,输入作品和作者信息后,单击“读取信息”按钮将输入的信息在下方的输入框中显示,单击“退出”按钮退出程序的执行。

import tkinter as tk
def display_info():
    work = entry_work.get()
    author = entry_author.get()
    text_info.delete('1.0', tk.END)
    text_info.insert(tk.END, f"作品: {work}\n作者: {author}")
app = tk.Tk()
app.title("Information Display")
tk.Label(app, text="作品").pack()
entry_work = tk.Entry(app)
entry_work.pack()
tk.Label(app, text="作者").pack()
entry_author = tk.Entry(app)
entry_author.pack()
button_read = tk.Button(app, text="读取信息", command=display_info)
button_read.pack()
text_info = tk.Text(app)
text_info.pack()
button_exit = tk.Button(app, text="退出", command=app.quit)
button_exit.pack()
app.mainloop()

结语

Tkinter是Python中创建GUI的一种简单而强大的方式。无论你是初学者还是有经验的开发者,Tkinter都是入门GUI编程的理想选择。通过学习和使用Tkinter,你可以构建出直观、交互性强的桌面应用程序,增强用户体验。

开始你的Tkinter旅程,创造你的第一个Python GUI应用吧!

目录
相关文章
|
1天前
|
监控 Python
15.Python 异常处理和程序调试
15.Python 异常处理和程序调试
|
2天前
|
存储 安全 开发者
python小知识-typing注解你的程序
typing 是 Python 的一个标准库,它提供了类型注解的支持,但并不会强制类型检查。类型注解在 Python 3.5 中引入,并在后续版本中得到了增强和扩展。typing 库允许开发者为变量、函数参数和返回值等提供预期的类型信息,这有助于代码的可读性、可维护性和文档化。此外,一些第三方工具(如 MyPy)可以使用这些类型注解进行静态类型检查。【6月更文挑战第1天】
19 1
|
2天前
|
数据采集 JSON 数据库
800个程序实例、5万行代码!清华大学出版【Python王者归来】
Python 的丰富模块(module)以及广泛的应用范围,使 Python 成为当下最重要的计算机语言之一,本书尝试将所有常用模块与应用分门别类组织起来,相信只要读者遵循本书实例,定可以轻松学会 Python 语法与应用,逐步向 Python 高手之路迈进,这也是撰写本书的目的。 本书以约 800 个程序实例讲解了:完整的 Python 语法,Python 的输入与输出,Python 的数据型态,列表(list)、元组(tuple)、字典(dict)、集合(set),函数设计,类别设计,使用系统与外部模块(module),设计自己的模块(module),文件压缩与解压缩,程序除错与异常处理…
|
4天前
|
存储 区块链 Python
怎么把Python脚本打包成可执行程序?
最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
怎么把Python脚本打包成可执行程序?
|
5天前
|
存储 算法 数据处理
字典在Python中的应用与实例
字典在Python中的应用与实例
15 1
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
|
存储 区块链 数据安全/隐私保护
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
|
5天前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
17 2
|
5天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python编程的深入探索与实用案例
Python编程的深入探索与实用案例
16 3