python猜数tk界面
时间: 2023-06-28 15:05:37 浏览: 48
好的,我可以给您提供一个简单的Python猜数游戏的Tkinter GUI界面代码示例。以下是示例代码:
```python
import tkinter as tk
import random
class GuessNumber:
def __init__(self, master):
self.master = master
self.master.title("猜数游戏")
self.master.geometry("300x200")
self.number = random.randint(1, 100)
self.guesses = 0
self.create_widgets()
def create_widgets(self):
self.label1 = tk.Label(self.master, text="猜一个1-100之间的整数", font=("Arial", 12))
self.label1.pack(pady=10)
self.entry = tk.Entry(self.master, width=20)
self.entry.pack(pady=10)
self.button = tk.Button(self.master, text="猜", font=("Arial", 12), command=self.check_guess)
self.button.pack(pady=10)
self.label2 = tk.Label(self.master, text="", font=("Arial", 12))
self.label2.pack(pady=10)
self.button2 = tk.Button(self.master, text="重新开始", font=("Arial", 12), command=self.new_game)
self.button2.pack(pady=10)
def check_guess(self):
guess = int(self.entry.get())
self.guesses += 1
if guess < self.number:
self.label2.config(text="猜小了")
elif guess > self.number:
self.label2.config(text="猜大了")
else:
self.label2.config(text="正确!你用了%d次猜到了这个数字" % self.guesses)
self.button.config(state="disabled")
self.entry.config(state="disabled")
def new_game(self):
self.number = random.randint(1, 100)
self.guesses = 0
self.label2.config(text="")
self.button.config(state="active")
self.entry.config(state="normal")
self.entry.delete(0, tk.END)
root = tk.Tk()
game = GuessNumber(root)
root.mainloop()
```
这个简单的Tkinter GUI界面代码使用了Python的随机数模块进行数字的生成和判断,通过按钮和文本框与用户交互,提供一个交互性比较好的猜数游戏。您可以尝试运行并测试一下这个示例代码。