使用 Tkinter 模块的 Facts 应用程序
在 Python 中,我们可以使用 Tkinter 模块和 randfacts 模块创建 Facts 生成器应用程序。Tkinter 是一个用于创建图形应用程序的 Python GUI 工具包。您可以使用 Tkinter 库创建按钮、标签、文本框和其他类型的小部件。randfacts 是一个生成随机事实的 Python 模块。在本文中,我们将使用 Tkinter 和 randfacts 模块实现 Fact App Generator GUI 应用程序。
创建 Facts Generator 应用程序
要创建 facts Generator 应用程序,我们首先需要使用 Python 包管理器安装 randfacts 模块。要安装 randfacts 模块,请在终端或命令提示符上输入以下命令。
pip install randfacts
要创建事实生成器应用程序,我们需要创建一些函数,这些函数具有创建小部件和使用 randfacts 生成事实的功能。这些函数如下所述 -
Create_widgets - create_widgets 方法创建一个名为 facts_frame 的新 Frame 小部件,并用一些填充填充它。此 Frame 将保存生成的事实。它还创建了一个名为 generate_fact_button 的按钮小部件,该小部件链接到 generate_fact 方法。
Generate_fact − generate_fact 方法使用 randfacts.getFact 函数生成一个随机事实,并创建一个名为 fact_label 的新标签小部件,以生成的事实作为其文本。然后将 fact_label 小部件打包到 facts_frame 小部件中,并添加一些填充。
当用户单击"Generate_Fact"按钮时,将生成一个新的事实,并显示在 fact_frame 小部件中上一个事实的下方。
示例
import tkinter as tk import randfacts class FactsGeneratorApp(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.master.title("Facts Generator App") self.create_widgets() def create_widgets(self): self.facts_frame = tk.Frame(self.master) self.facts_frame.pack(padx=20, pady=20) self.generate_fact_button = tk.Button(self.master, text="Generate Fact", command=self.generate_fact) self.generate_fact_button.pack(padx=20, pady=10) def generate_fact(self): fact = randfacts.getFact() fact_label = tk.Label(self.facts_frame, text=fact) fact_label.pack(pady=5) root = tk.Tk() app = FactsGeneratorApp(root) app.mainloop()
输出
结论
在本文中,我们讨论了如何使用 tkinter 和 randfacts 模块在 Python 中创建事实生成器应用程序。Tkinter 模块用于创建 GUI 应用程序,并具有多个用于制作小部件的功能。randfacts 模块生成随机事实,并在应用程序中用于获取事实并将其显示在小部件屏幕上。