使用 Tkinter 模块的 Facts App
这是一个可以为我们提供事实的应用程序。使用Python,我们可以让事情变得非常简单。我们有一个非常棒的图书馆,所以我们可以做到。
我们只需要两个库,如果我们把这个概念结合起来,我们就能做出一个新东西。我们只需要使用tkinter和randfacts来做到这一点。
所需模块
- Tkinter: tkinter 包(“Tk 接口”)是 Tk GUI 工具包的标准Python接口。它是Python中的一个内置模块。
- RandFacts: RandFacts 是一个生成随机事实的Python库。您可以使用randfacts.getFact()返回随机有趣的事实。使用以下命令在系统中安装此模块。
pip install randfacts
我们必须导入库并制作两个按钮,一个用于添加事实,另一个用于清除窗口。
循序渐进的方法:
步骤 1)导入模块。
Python3
# import required modules
import tkinter as tk
from tkinter import *
import randfacts
import time
Python3
# function to add facts
def move():
facts = randfacts.getFact(True)
c = "*)"
label = Label(root, text=c+facts)
label.pack()
Python3
# function to close window
def destroy():
root.destroy()
Python3
# driver code
root = tk.Tk()
# adjust window
root.config(bg="red")
root.geometry("400x400")
# add buttons
button = tk.Button(root, text="Click here for Facts", command=move)
button2 = tk.Button(root, text="Clear and quit", command=destroy)
button.pack()
button2.pack()
root.mainloop()
Python3
# import required modules
import tkinter as tk
from tkinter import *
import randfacts
import time
# function to add facts
def move():
facts = randfacts.getFact(True)
c = "*)"
label = Label(root, text=c+facts)
label.pack()
# function to close window
def destroy():
root.destroy()
# driver code
root = tk.Tk()
# adjust window
root.config(bg="red")
root.geometry("400x400")
# add buttons
button = tk.Button(root, text="Click here for Facts", command=move)
button2 = tk.Button(root, text="Clear and quit", command=destroy)
button.pack()
button2.pack()
root.mainloop()
步骤 2)制作移动函数(用于添加事实)
蟒蛇3
# function to add facts
def move():
facts = randfacts.getFact(True)
c = "*)"
label = Label(root, text=c+facts)
label.pack()
步骤3)制作清除窗口的destroy函数
蟒蛇3
# function to close window
def destroy():
root.destroy()
步骤 3)在驱动程序代码中创建按钮。
蟒蛇3
# driver code
root = tk.Tk()
# adjust window
root.config(bg="red")
root.geometry("400x400")
# add buttons
button = tk.Button(root, text="Click here for Facts", command=move)
button2 = tk.Button(root, text="Clear and quit", command=destroy)
button.pack()
button2.pack()
root.mainloop()
以下是基于上述方法的完整程序:
蟒蛇3
# import required modules
import tkinter as tk
from tkinter import *
import randfacts
import time
# function to add facts
def move():
facts = randfacts.getFact(True)
c = "*)"
label = Label(root, text=c+facts)
label.pack()
# function to close window
def destroy():
root.destroy()
# driver code
root = tk.Tk()
# adjust window
root.config(bg="red")
root.geometry("400x400")
# add buttons
button = tk.Button(root, text="Click here for Facts", command=move)
button2 = tk.Button(root, text="Clear and quit", command=destroy)
button.pack()
button2.pack()
root.mainloop()
输出: