【问题标题】:Python GUI project using Tkinter - stuck使用 Tkinter 的 Python GUI 项目 - 卡住了
【发布时间】:2022-01-12 10:17:00
【问题描述】:

我有一个可以在 python 中运行的猜谜游戏,我想将此代码转换为 GUI。 我已经为 Pi 制作了一个以前的数学代码。这我变成了一个GUI。 Screenshot of Pi calculator GUI

但是,我现在想将此代码输入到类似的 GUI 中:

from random import randint
numberToGuess = randint(0, 100)
userGuess = -1
message = "Guess the number (between 1 and 100).. "

while userGuess != numberToGuess:
    userGuess = int(input(message))
    if userGuess > numberToGuess:
        message = "Too high! Guess Lower: "
        elif userGuess < numberToGuess:
        message = "Too low! Guess Higher: "
        elif userGuess == numberToGuess:
         print("You Win, the number to guess was " + str(numberToGuess) + " indeed.")


          break

【问题讨论】:

  • 既然你已经知道如何在 tkinter 中创建 GUI 应用程序,我想知道为什么你不能在这个猜谜游戏中做同样的事情。
  • 我已经尝试过了。我做了 1 但循环有问题。回到绘图板

标签: python user-interface tkinter


【解决方案1】:

这里是示例代码,其中有labelentry field 供用户输入数字,button 用于猜测数字。函数guess_numberentry field data 视为argumentguess_number 函数将检查输入的数字是否等于随机生成的数字,如果它高于生成的数字,它将更新第二个 label 并且用户将看到在该字段中输入的数字太高的文本,如果输入也会这样做数量太少。如果号码被查询,它将更新label text 以更正。

import tkinter as tk
import random

root = tk.Tk()
root.geometry("300x300")
root.title("Number guesser")

l1 = tk.Label(text="Guess number:", anchor="w")
l1.pack(pady=10)
e1 = tk.Entry()
e1.pack(pady=10)
b1 = tk.Button(text="Guess:", anchor="w",command=lambda: guess_number(e1))
b1.pack(pady=10)
l2 = tk.Label(text="", anchor="w")
l2.pack(pady=10)

x = random.randint(0, 100)


def guess_number(num):
    number = num.get()
    print(x)
    if int(number) == x:
        l2.configure(text="Correct")
    elif int(number) > x:
        l2.configure(text="Your number is too high")
    elif int(number) < x:
        l2.configure(text="Your number is too low")


root.mainloop()

【讨论】:

  • 天哪,你的代码很专业,很容易上手。我从来没有用过这个:b1 = tk.Button(text="Guess:", anchor="w",command=lambda:guess_number(e1))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 2015-01-28
相关资源
最近更新 更多