用python的gui创建一个n*n的格子,格子以“?”显示,点击格子显示隐藏的文本内容
时间: 2024-04-15 13:31:36 浏览: 59
Python实现GUI界面显示
好的,你需要使用Python的GUI库来创建一个n*n的格子,并且点击格子时显示隐藏的文本内容。这里我将使用`tkinter`库来实现。下面是一个示例代码:
```python
import tkinter as tk
def show_text(row, col):
# 获取点击格子的文本内容
text = grid[row][col].cget("text")
# 显示文本内容
text_label.config(text=text)
def create_grid(n):
global grid, text_label
# 创建主窗口
window = tk.Tk()
window.title("Grid")
# 创建文本标签
text_label = tk.Label(window, text="", font=("Arial", 16))
text_label.pack()
# 创建格子
grid = []
for i in range(n):
row = []
for j in range(n):
# 创建格子按钮
button = tk.Button(window, text="?", width=4, height=2, command=lambda row=i, col=j: show_text(row, col))
button.grid(row=i+1, column=j)
row.append(button)
grid.append(row)
# 运行主循环
window.mainloop()
# 测试示例
create_grid(5)
```
上述代码使用`tkinter`库创建了一个n*n的网格,每个格子显示一个问号`?`。当点击某个格子时,会调用`show_text`函数,将格子对应的文本内容显示在文本标签上。
你可以根据需要修改代码中的字体、窗口标题等属性。同时,你也可以在每个格子按钮上添加更多的属性和样式,以满足你的实际需求。
阅读全文