使用 Tkinter 模块的 Facts 应用程序

pythontkinterserver side programmingprogramming

在 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 模块生成随机事实,并在应用程序中用于获取事实并将其显示在小部件屏幕上。


相关文章