📜  使用 Tkinter 模块的 Facts App(1)

📅  最后修改于: 2023-12-03 15:06:51.456000             🧑  作者: Mango

使用 Tkinter 模块的 Facts App

简介

本文将介绍如何使用 Python 的 Tkinter 模块开发一个小应用程序——Facts App。该应用程序可以随机显示一些有趣的事实(facts),用户可以点击按钮获取新的事实。

实现
环境

首先,我们需要安装 Python 3.x 和 Tkinter 模块。

代码

下面是用 Python 3.x 和 Tkinter 模块实现 Facts App 的代码:

import tkinter as tk
import random

facts = [
    "At birth, a panda is smaller than a mouse.",
    "Most lipstick contains fish scales.",
    "A group of flamingos is called a flamboyance.",
    "The shortest war in history lasted only 38 minutes.",
    "The world's oldest piece of chewing gum is over 9000 years old.",
    "The world's largest snowflake on record measured 15 inches wide and 8 inches thick.",
    "Peanuts are not nuts; they are legumes.",
    "The Hawaiian alphabet has only 12 letters.",
    "A cockroach can live for several weeks without its head.",
    "There is no sound in space."
]

class FactsApp:
    def __init__(self):
        self.window = tk.Tk()
        self.window.title("Facts App")
        self.fact_label = tk.Label(self.window, text="Click the button to get a fact.")
        self.fact_label.pack(pady=20)
        self.get_fact_button = tk.Button(self.window, text="Get Fact", command=self.get_fact)
        self.get_fact_button.pack(pady=10)
        self.window.mainloop()

    def get_fact(self):
        fact = random.choice(facts)
        self.fact_label.config(text=fact)

app = FactsApp()

首先,我们定义了一些有趣的事实(facts)。在 FactsApp 类的构造方法中,我们创建了一个窗口并设置了标题为“Facts App”。随后,我们创建了一个标签(Label)用于显示事实,以及一个按钮(Button)用于获取新的事实。当用户点击按钮时,我们从事实列表(facts)中随机选择一个事实,然后将其显示在标签上。

最后,我们创建了一个 FactsApp 实例并运行了应用程序。

运行

将上述代码保存为 facts_app.py 并运行,即可看到如下界面:

facts_app

点击“Get Fact”按钮,可以随机获取一个新的事实。

总结

使用 Python 和 Tkinter 模块可以快速开发跨平台的桌面应用程序,特别是对于简单的应用程序而言,Tkinter 提供了非常丰富的控件库,大部分控件的使用方法也非常简单。相信通过学习本文,你已经可以自己开发出一些简单的应用程序了。