【问题标题】:How can I randomize the position of a button with Tkinter?如何使用 Tkinter 随机化按钮的位置?
【发布时间】:2021-03-11 19:40:12
【问题描述】:

我希望将按钮放置在根的随机点中。我不明白为什么它们都堆在中间,因为我认为我将它们随机放置在 x 和 y 上

import tkinter as tk
from tkinter import *
from random import randint


num_buttons = int(input("How many buttons do you want?"))
buttons = [0] * num_buttons

root = tk.Tk()

canvas = tk.Canvas(root, height=700, width=700, bg="dark slate grey")
canvas.pack()

frame = tk.Frame(root, bg="red")
frame.place(relheight=0.6, relwidth=0.6, rely=0.2, relx=0.2) 


for k in range(num_buttons):
    randx = int(randint(-100,100))
    randy = int(randint(-100,100))
    buttons[k] = tk.Button(frame, text="DO NOT CLICK ME", 
                            fg="Black", highlightbackground="orange",
                            command=you_clicked)
    buttons[k].place(x=randx, y=randy)
    buttons[k].pack()

root.mainloop()

【问题讨论】:

    标签: python tkinter button random


    【解决方案1】:

    您不应同时调用placepack。只有一个几何管理器可以控制一个小部件。当您调用pack 时,之前调用place 的任何效果都会被丢弃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      相关资源
      最近更新 更多