📜  使用 Tkinter 模块的 Facts App

📅  最后修改于: 2022-05-13 01:54:31.715000             🧑  作者: Mango

使用 Tkinter 模块的 Facts App

这是一个可以为我们提供事实的应用程序。使用Python,我们可以让事情变得非常简单。我们有一个非常棒的图书馆,所以我们可以做到。

我们只需要两个库,如果我们把这个概念结合起来,我们就能做出一个新东西。我们只需要使用tkinterrandfacts来做到这一点。

所需模块

  • 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()

输出: