python - 如何在 python gui 中为小部件创建拾取和放置选项?
问题描述
我正在尝试在python中创建一个GUI,其中输出是一个带有按钮的窗口,我们可以选择这些按钮并将其放置在窗口上的所需位置,同时该按钮也可供用户再次选择. 示例: 图片显示人可以拖动按钮,并且按钮也可用
在 python 中有什么选择吗?我搜索了很多...我能够找到拖放选项,但我找不到任何用于克隆拖动的小部件...我正在尝试创建一个类似于https 的 gui: //studio.code.org/projects/applab/1NP-J2tjpgN7FADHvU7qc5dMFfxqCaEV0CrtKmHc4YM/edit
任何帮助都会很棒。谢谢!!
解决方案
来自两个类似 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
谢谢!!
推荐阅读
- javascript - TranslateY css 对窗口滚动的影响
- javascript - jQuery xmlns="..." 属性导致 Chrome 中的格式问题
- javascript - 如果对象子对象包含某个字符串(JavaScript),则从对象子对象获取数据
- python - 我正在尝试 MCQ 的 Distractor Generator 得到以下错误,谁能解释一下?
- c++ - 重心坐标并不总是有效(3d)
- javascript - 视差滚动效果变得迟钝
- html - 如何隐藏按钮周围的方形边框
- php - 如何从数组中获取数组块?
- r - 等效于 geom_segments xend、yend 参数的传单
- scala - 案例类 hashCode 和 equals 覆盖可选属性