使用Tkinter模組的趣味事實應用


在Python中,我們可以使用Tkinter模組和randfacts模組建立一個趣味事實生成器應用。Tkinter是一個Python GUI工具包,用於建立圖形應用程式。您可以使用Tkinter庫建立按鈕、標籤、文字框和其他型別的視窗部件。randfacts是一個生成隨機事實的Python模組。在本文中,我們將使用Tkinter和randfacts模組實現一個趣味事實生成器GUI應用程式。

建立趣味事實生成器應用

要建立趣味事實生成器應用,我們首先需要使用Python包管理器安裝randfacts模組。要在終端或命令提示符中安裝randfacts模組,請鍵入以下命令。

pip install randfacts

要建立趣味事實生成器應用,我們需要建立一些具有建立視窗部件和使用randfacts生成事實功能的函式。這些函式描述如下:

  • Create_widgets − create_widgets方法建立一個名為facts_frame的新Frame視窗部件,並使用一些填充將其打包。此Frame將儲存生成的趣味事實。它還建立一個名為generate_fact_button的Button視窗部件,該部件連結到generate_fact方法。

  • Generate_fact − generate_fact方法使用randfacts.getFact函式生成一個隨機事實,並使用生成的文字建立一個名為fact_label的新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模組生成隨機事實,並用於在應用程式中獲取事實並在視窗部件螢幕上顯示它們。

更新於:2023年7月10日

瀏覽量:135

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.