tkinter-canvas相关内容

在画布 tkinter 上删除方法

尝试通过单击创建的“删除矩形"按钮删除画布上的随机形状.但我的方法似乎不起作用.我一直收到这个错误,一定很小,但我似乎找不到它. TypeError: removeRects() 缺少 1 个必需的位置参数:'canvas' from tkinter import *随机导入根 = Tk()类直肠:def __init__(self, height=60, width=80):self.h ..
发布时间:2021-09-08 19:48:39 Python

无法删除画布上的 tkinter 对象

我创建了一个类对象 Dot(),一个函数 update() 更新其位置,然后在 canvas,将它们添加到列表中.我运行了一个不断更新点位置的循环,这工作正常,但我还想在每次循环运行时删除 Dot() 的一个实例. 我尝试了很多方法,但都没有成功.通过使用 canvas.delete() 函数,我只“冻结"了实例化,但它保留在屏幕上.我该如何解决这个问题? 将 numpy 导入为 np随机 ..
发布时间:2021-09-08 19:47:01 Python

tkinter 画布项目配置

我正在尝试制作一个骰子对象,并且我希望能够控制点子颜色.我用黑色填充创建了点子,并尝试使用 将一个点更改为红色 self.canvas.itemconfigure(self.pip1, fill='red') 但是好像没有效果.没有错误,所以我想知道为什么没有显示更改. 最小工作示例: from tkinter import *从 tkinter 导入 ttk类骰子:#x 和 y 实 ..
发布时间:2021-09-08 19:45:35 Python

Tkinter Canvas 重置 ID

我正在为学校的一个高级研究项目编写 Tkinter GUI. 我需要在代码中的某个点重置用于为新添加的内容创建 id 值的计数器.有谁知道除了更换整个画布之外是否还有可能?基本上,在添加了一堆线条和椭圆之后,我需要将它们全部删除,并在 1 处重新启动计数器以获取新的. 其次,我采取了替换整个画布的方法,之后,winfo_get() 方法中没有任何显示.为什么会这样?我知道我正在尝试做一 ..
发布时间:2021-09-08 19:42:57 Python

“tkinter.TclError:无效的命令名称"调用 root.destroy() 后出错

我正在 Python 3.X 上学习 tkinter.我正在编写一个简单的程序,它可以让一个或多个球(tkinter 椭圆形)在矩形球场(tkinter 根窗口,上面画有画布和矩形)周围弹跳. 我希望能够通过按 q 键干净地终止程序,并设法将键绑定到根并在按下键时触发回调函数,然后调用root.destroy(). 但是,当我这样做时,我仍然收到 _tkinter.TclError: ..
发布时间:2021-09-08 19:41:31 Python

Tkinter 画布 create_image 和 create_oval 优化

背景 我正在尝试 - 并且成功 - 使用 tkinter 中的 Canvas 对象创建一个简单的绘图.我正在尝试使用尽可能多的与 Python3 一起安装的工具.Matplotlib 和其他工具很棒,但它们的安装量非常大,我试图保持较小的安装量. 绘图每 0.5 秒根据来自硬件设备的输入更新一次.删除之前的 128 个点,绘制当前的 128 个点.请参阅我的最新博文 以获取一些屏幕截图 ..
发布时间:2021-09-08 19:38:13 Python

tkinter 中的 Python 3 unicode 编解码器错误绑定鼠标滚轮

在 MacOS 上使用 Python 3.6/tkinter,我在画布中创建了一个框架并将滚动条绑定到它.这一切正常.问题是当我尝试在光标位于可滚动框架中时捕获 MouseWheel 事件时.我设置了一个绑定: main_window.bind("",on_mousewheel) 并创建了一个简短的虚拟事件处理程序: def on_mousewheel(event):打印(事件.增量) 每 ..
发布时间:2021-09-08 19:38:08 Python

tkinter 画布窗口大小

我需要知道何时调整 Canvas 的大小(例如,当主框架最大化时)新的 Canvas 窗口大小.不幸的是,如果我尝试 self.canvas['width'] ,在我看来,每次我初始化它时都会返回它的宽度,而不是当前的宽度.如何获取当前的 Canvas 窗口尺寸? 解决方案 当您检索 self.canvas['width'] 时,您是在要求 tkinter 为您提供 configurede ..
发布时间:2021-09-08 19:37:48 其他开发

在 tkinter 中,有没有办法更改重叠画布的绘制堆栈顺序?

问题 使用 Python 的 tkinter,我尝试通过扩展 画布小部件.当用户与它们交互时,如何更改将哪些自定义画布小部件绘制在顶部? lift() 适用于常规 tkinter 按钮和其他小部件,但是当我尝试使用它来提升 Canvas 时会引发错误,因为 Canvas 有自己的lift() 方法.Canvas 的lift() 已被Canvas 弃用,而支持tag_raise().但是 ..
发布时间:2021-09-08 19:37:23 Python

为什么 Tkinter 中的这个形状更新缓慢?

尝试在 tkinter 中做简单的运动: 导入 tkinter 作为 tk类游戏应用程序(对象):"""游戏窗口的对象.属性:master:与应用程序绑定的主窗口canvas:这个窗口的画布"""def __init__(self, master):"""初始化游戏的窗口和画布."""self.master = 主人self.master.title = "游戏"self.master.geom ..
发布时间:2021-09-08 19:36:10 Python

Tkinter Canvas 将项目移动到顶层

我有一个 Tkinter Canvas 小部件(Python 2.7,而不是 3),在这个 Canvas 上我有不同的项目.如果我创建一个与旧项目重叠的新项目,它将在前面.我现在如何将旧项目移动到新创建的项目前面,甚至是画布上所有其他项目的前面? 到目前为止的示例代码: from Tkinter import *根 = Tk()canvas = Canvas(root,width=200, ..
发布时间:2021-09-08 19:35:25 Python

在 tkinter 中调整画布图像大小的问题

我正在创建一个自定义 tkinter Frame 类以用于更大的项目.我现在已经可以使用它了,但是它有问题.调用时,该类应创建一个小部件,该小部件在画布对象的上方和左侧创建复选按钮,上面有一个图像项.我遇到的两个问题: 1) 当第一次执行时,代码几乎按照需要创建了整个小部件,除了画布上的图像直到发生调整大小事件才会出现,比如我抓住窗口的一侧并调整它的大小. 画布上没有图像 2) ..
发布时间:2021-09-08 19:34:49 Python

即使使用 .get() 函数,IntVar 也只返回 0

这是一个总体模型,因此条目必须是整数才能用于计算. 导入系统导入 tkinter从 tkinter 进口*导入时间全局 v全球流行音乐杂志流行音乐 = 0def genInput(): #允许用户输入数据gen = Tk()gen.wm_title("数据输入")v = IntVar()ent1 = Entry(gen, textvariable = v).pack()ent1Txt = Lab ..
发布时间:2021-09-08 19:34:13 Python

显示窗口后如何从 Tkinter 中删除画布

我想在 Tkinter 中创建一条线,更改高度后,我需要删除前一行并使用新高度创建一条新线,这是一个重复的过程. 为此,我阅读了python的Tkinter教程,我认为After方法可能有用.所以,我写了我的想法,但这不是一个好方法,我无法创建它.另外,我在 Tkinter 中搜索了 Shown 事件,但在窗口的 Tkinter 中没有找到 Shown 事件. 这是我建议的代码: f ..
发布时间:2021-09-08 19:33:33 其他开发

如何在 Windows 上获取 Tkinter 窗口的 HWND?

如何在windows上的python3中获取Tkinter窗口的HWND? 如果可能,我想获取 Tkinter 窗口的本机窗口句柄. 我需要窗口的 HWND 或 HDC 来执行自定义绘图操作. 有没有办法获取Canvas 或任何其他子组件的HWND? 有一种方法可以列出当前进程创建的所有窗口.我还可以遍历前面列出的任何窗口的子窗口.这将是该问题的丑陋的解决方案. 如果 T ..
发布时间:2021-09-08 19:33:20 其他开发

带有透明图像的可拖动 Tkinter 标签仍然覆盖来自父画布的图像

我正在努力在背景图像上添加可拖动标签,其中标签是具有透明背景的图像.用于标签的图像本身是透明的,但标签本身相对于其父画布并不透明.由于标签是可拖动的,我不能轻易地使用父图像作为标签,并将透明图像粘贴在顶部. 龙是一个可拖动的标签,背景是透明的,但是你看到标签本身并不透明,并且覆盖了画布图像. 龙图像本身具有透明背景,因为正常背景是蓝色,所以我知道问题在于标签透明度. 期望的行为是 ..
发布时间:2021-09-08 19:30:39 Python

Tkinter w.destroy() 阻止/重置窗口调整大小

我有一个使用 tkinter 的 Python 3.5 应用程序,并在画布中即时创建/删除小部件.我注意到在窗口调整大小的回调期间使用 w.destroy() 销毁小部件时,回调正确完成,但窗口正在重置为其原始大小. 我尝试使用 self.after(1000, self.resize) 延迟 w.destroy() 并且这种关闭有效但是在触发回调时向下拖动/按住光标时,调整大小会跳回无论如 ..
发布时间:2021-09-08 19:30:31 其他开发

Tkinter 理解 after()

首先,在这里看看我之前的帖子:Tkinter 理解 mainloop 遵循那里的建议后,在 GUI 编程中,必须不惜一切代价避免无限循环,以保持小部件对用户输入的响应. 而不是使用: while 1:ball.draw()根.更新()时间.睡眠(0.01) 我在我的 draw() 函数中使用了 self.canvas.after(1, self.draw). 所以我的代码现在 ..
发布时间:2021-09-08 19:25:01 Python