Как я могу рандомизировать расположение виджета в окне, чтобы каждый раз менять его - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь создать виджет кнопки, который создается в случайной позиции, и каждый раз, когда я нажимаю на него, он перемещается в другую случайную позицию.

Я пытался использовать случайную функцию в скобках pack ():

w= tkinter.Tk()
w.configure(background= 'steelblue1')
mb= tkinter.Button(w, text= 'o_o')
mb.pack(random)


w.mainloop()

Я не ожидал, что это сработает, но просто попробовал, и это привело к: объект типа 'module' не имеет len () что такое len () и как правильно использовать random?

1 Ответ

0 голосов
/ 02 января 2019

Чтобы разместить кнопку относительно окна, вы должны использовать place().

mb.place(x=horizontal_pos, y=vertical_pos)

Вы также можете сделать это с пакетом, но тогда вам придется генерировать случайные отступы.

Генерация случайных целых чисел с помощью функции random.uniform().см. примеры использования в случайном модуле .

...