使用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模組生成隨機事實,並用於在應用程式中獲取事實並在視窗部件螢幕上顯示它們。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP