将窗体中button重新打乱
时间: 2023-12-03 10:45:44 浏览: 100
你可以使用Fisher-Yates shuffle算法对窗体中的button进行重新打乱。
以下是示例代码:
```python
import random
import tkinter as tk
def shuffle_buttons():
# 获取所有的button对象
buttons = [b for b in root.grid_slaves() if isinstance(b, tk.Button)]
# 随机打乱button的顺序
random.shuffle(buttons)
# 重新布置button
for i, button in enumerate(buttons):
button.grid(row=i//3, column=i%3)
# 创建窗体和button
root = tk.Tk()
for i in range(9):
button = tk.Button(root, text=f"Button {i+1}")
button.grid(row=i//3, column=i%3)
# 创建重新打乱button
shuffle_button = tk.Button(root, text="Shuffle", command=shuffle_buttons)
shuffle_button.grid(row=3, column=1)
root.mainloop()
```
运行代码后,点击“Shuffle”按钮即可重新打乱窗体中的button。
阅读全文