问题标签 [tkinter-canvas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何清除 Tkinter 画布?
当我使用以下方法绘制形状时:
Tkinter 是否会跟踪它的创建事实?
在我正在制作的一个简单游戏中,我的代码Frame
创建了一堆矩形,然后绘制一个黑色的大矩形以清除屏幕,然后绘制另一组更新的矩形,依此类推。
我是否在内存中创建了数千个矩形对象?
我知道您可以将上面的代码分配给一个变量,但是如果我不这样做并且直接绘制到画布上,它会保留在内存中,还是只绘制像素,就像在 HTML5 画布中一样?
python - 如果在函数中创建,为什么 Tkinter 图像不显示?
此代码有效:
它向我展示了图像。
现在,这段代码编译了,但它没有显示图像,我不知道为什么,因为它是相同的代码,在一个类中:
python - Tkinter 画布 create_window()
我正在尝试使用Tkinter Canvas
( self._canvas
) 使用create_window
函数创建窗口。该函数的窗口字段是Tkinter Frame
( self._tableFrame
)。有人可以帮我解决如何自动self._tableFrame
扩展为大小self._canvas
(即使在用户更改窗口大小之后)?
代码:
python - Python Tkinter 双滚动条
我正在尝试使用滚动条框架显示一堆很长的标签。
出于某种原因,我需要将每个标签的宽度和高度设置为固定值。
但在这种情况下,当label text
超过label width
并且label height
标签的某些部分不显示。
因此,我想为每个标签文本比标签宽度和高度长的标签添加另一个滚动条。这是我尝试过的:
目前,我在带有滚动条的画布上使用网格方法显示了一堆标签。如您所见,我的数据“aaaa ...”的药水没有显示。无论如何我可以为每个标签框添加滚动条吗?我不想更改标签框的大小。
或者我应该使用Text box
而不是标签?
- 编辑 -
这是我尝试过的:
但不是为每个标签添加滚动条,而是将所有标签放入 1 个滚动条中。有什么办法可以让每个标签框都有 1 个滚动条吗?(假设我将使用循环来创建几个标签框。)
python - Python - Tkinter 画布中的文本输入
我想在用 Tkinter 创建的画布内为整数创建一个用户输入框。我该怎么做呢?
这是我目前拥有的,但画布上的任何地方都没有出现输入框。我知道这可能不是在 python 中创建游戏的最有效方式,但我不熟悉任何其他方式。
谢谢你的帮助。
编辑:我已经用提供的建议更新了代码。我现在有一个问题
这发生在下面的行
编辑:好的,我知道出了什么问题,我不得不删除 x= 和 y= 并且只有自己的坐标。现在出现输入框。
python - Python 在 Tkinter 中覆盖文本
我在更新画布上打印的倒数计时器文本时遇到了一些问题。我当前的代码留下了文本应该为空白的区域。
我试过把它放在不同的地方,但它们都没有效果或与我上面描述的效果相同。删除该canvas.delete
功能只会导致新时间被写入旧时间之上。
这是我当前的代码:
另外,如果我按下画布上加载另一个屏幕的退出按钮,我将如何过早终止计时器?目前,如果我加载另一个屏幕,计时器仍然会继续。
python - Tkinter Canvas:函数运行而不被调用
我开始Canvas
在 Python 中使用对象。我创建了以下简单的工作:目的是一个蓝色的三角形,当双击它时,它会变成黄色。相反,它从一开始就是黄色的。我究竟做错了什么?
python - Python:如何在画布上获取记分板
我希望分数显示在画布上,但到目前为止无济于事。我以为我可以使用:
不幸的是没有工作,那么我如何让分数显示在画布上?还想知道如何让一个消息框弹出“你赢了!” 当分数 = 10 时。最后,如何让一个消息框弹出“如果分数 < 10 并且画布上没有偶数,您就输了。
到目前为止使用 python 3.3 的代码:
python - 如何检查 Canvas 是否为空?
有没有办法检查 Tkinter 画布是否有项目或为空?
我尝试了类似的东西
但它总是打印一个空列表、项目或没有项目。
python - Python Tkinter 使用 PIL 将画布保存为图像
我有这段代码可以让用户在画布上绘图并将其保存为jpeg
文件。
如本文所述,我尝试使用 PIL 在画布和内存中并行绘制,以便可以将其保存为 ajpeg
而不是postscript
. 它似乎一直有效,直到我发现我用 PIL 保存的一些图像与画布上绘制的图像不同。
我假设canvas.create_line
和draw.line
来自 PIL 图像绘制模块的功能类似,并且应该给出类似的输出。
下面是出了什么问题:
例如,当我画一个“T”时,它看起来没问题(左边是我的画,右边是保存的图像)。
但是当我画一个 "A" 时,输出图像看起来有点奇怪。
这是我当前的代码:
我哪里出错了,我应该怎么做才能将画布上绘制的完全相同的图片保存为 jpeg 图像?