Как создать параметры выбора и размещения виджетов в python gui? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь создать GUI в python, где выводом является окно, содержащее кнопки, и эти кнопки мы можем выбрать и поместить в нужное место на окне, в то же время кнопка также доступно для пользователя, чтобы выбрать снова. Пример: изображение показывает, что человек может перетаскивать кнопки, и кнопка также доступна

. Есть ли вариант сделать это в python? Я много искал ... Мне удалось найти вариант только для перетаскивания, но я не смог найти ничего для клонирования перетаскиваемого виджета ... Я пытаюсь создать gui, который похож на https://studio.code.org/projects/applab/1NP-J2tjpgN7FADHvU7qc5dMFfxqCaEV0CrtKmHc4YM/edit

Любая помощь будет отличной. Спасибо !!

1 Ответ

0 голосов
/ 23 апреля 2020

Ответы от двух похожих стековых потоков решили эту проблему.

Перетаскивание - Перетаскивание виджетов tkinter

Клонирование (создание нескольких копий кнопки) - Ответ дан Брайана Окли в Есть ли способ клонировать виджет tkinter? Нет прямого способа клонировать виджет, но tkinter дает вам возможность определить родителя виджета, класс виджет и все значения конфигурации виджета. Этой информации достаточно для создания дубликата. Это будет выглядеть примерно так:

def clone(widget):
    parent = widget.nametowidget(widget.winfo_parent())
    cls = widget.__class__
    clone = cls(parent)
    for key in widget.configure():
        clone.configure({key: widget.cget(key)})
    return clone

Спасибо !!

...