首页 > 解决方案 > 如何在 python gui 中为小部件创建拾取和放置选项?

问题描述

我正在尝试在python中创建一个GUI,其中输出是一个带有按钮的窗口,我们可以选择这些按钮并将其放置在窗口上的所需位置,同时该按钮也可供用户再次选择. 示例: 图片显示人可以拖动按钮,并且按钮也可用

在 python 中有什么选择吗?我搜索了很多...我能够找到拖放选项,但我找不到任何用于克隆拖动的小部件...我正在尝试创建一个类似于https 的 gui: //studio.code.org/projects/applab/1NP-J2tjpgN7FADHvU7qc5dMFfxqCaEV0CrtKmHc4YM/edit

任何帮助都会很棒。谢谢!!

标签: pythondrag-and-dropwidget

解决方案


来自两个类似 stackoverflow 的答案解决了这个问题。

拖放 -拖放小部件 tkinter

克隆(制作按钮的多个副本)- Bryan Oakley 在Is there a way to clone a tkinter widget? 没有直接克隆小部件的方法,但 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

谢谢!!


推荐阅读