tkinter-canvas相关内容

在 Tkinter 画布上旋转正方形

我已经接近了,但有两个问题.一个是旋转方块的最终位置(不再位于中心).第二个是我的原始顶点列表发生了变化,尽管我用 list(..) 制作了一个副本. 像往常一样非常感谢任何帮助. from Tkinter import *导入数学宽度 = 400高度 = 400CANVAS_MID_X = 宽度/2CANVAS_MID_Y = 高度/2边 = 宽度/4根 = Tk()canvas = C ..
发布时间:2021-09-08 20:05:23 Python

“停止"Tkinter 中的按钮

我正在尝试让海龟动画以按钮开始并以按钮停止.从按钮开始很容易,但我似乎无法找出停止按钮?到目前为止,这是我的代码: 导入海龟将 tkinter 作为 tk 导入定义开始():t.forward(100)右(90)t.forward(100)t.left(90)t.forward(100)右(90)t.forward(100)右(90)t.forward(100)定义停止():停止定义清除():c ..
发布时间:2021-09-08 20:04:49 Python

AttributeError: 'StringVar' 对象没有属性 'encode'

我正在编写一个程序,根据提供的消息和密码生成加密的 qr,但它一直返回相同的错误. 我尝试将值传递给其他变量 main.py from tkinter import *导入地穴根=Tk()root.title("QR 地穴")root.geometry("800x600+0+0")Heading = Label(root, text="二维码加密", font=("arial",54 ..
发布时间:2021-09-08 20:03:32 Python

如何在 tkinter GUI 中使用动画使图像的宽度更长?

我有这张图片 并且我想使用动画将此图像的宽度延长到 tkinter 窗口的末尾,但我没有任何适当的方法来实现这一点任务.有什么建议吗? 解决方案 PIL 的解决方案: 导入 tkinter 作为 tk从 PIL 导入 Image、ImageTk定义工作(进度= 1):如果进展>300: # 自己定义宽度返回tmp_images = ImageTk.PhotoImage(progress_ ..
发布时间:2021-09-08 20:03:29 Python

Python 3.5:打印画布文本

谁能与我分享如何打印添加到 Canvas 对象的文本小部件的文本?在下面的代码中,我希望系统在将鼠标放在文本上时返回“hello"的值,但是,结果却给了我“1".不知道为什么.有人可以帮我吗? 非常感谢!!! 导入tkinter从 tkinter 导入 *def show_text(event):打印(画布.文本)主 = tkinter.Tk()画布 = tkinter.Canvas(主, ..
发布时间:2021-09-08 20:03:20 Python

删除 Tkinter 画布文本项的内容

如下所示,函数 1 调用另一个函数 (draw_text),以便我可以将我的输出/结果显示到画布内的标签中,并在我的 GUI 中.这一切都很好(感谢 Stack Overflow !!) # 函数 1def Relay_1():arduinoData.write(b'1')draw_text(self, '这是一个测试')# 功能 2def Relay_():arduinoData.write( ..
发布时间:2021-09-08 20:01:37 Python

tkinter 画布 create_text 大小(python3)

我知道可以在画布上获取文本的大小: t = canvas.create_text(x, y, text='Hello StackOverflow')打印(画布.bbox(t)) 但我想根据文本的大小决定在哪里绘制文本,所以我需要在绘制文本之前知道大小.如何做到这一点? 解决方案 一个可能的解决方案是 tk.font.Font(size=9, family='Helvetica').m ..
发布时间:2021-09-08 20:00:40 Python

无效的命令名称“.!canvas"

我正在尝试创建一个出现 100 个完全随机矩形的画布,但我得到的是一个空白画布和一个错误: 无效的命令名称“.!canvas" 我该如何解决这个问题? from tkinter import *随机导入tk = tk()画布 = 画布(tk,宽度=400,高度=400)画布.pack()tk.mainloop()def rndm_rect(宽度,高度):x1 = (random.ra ..
发布时间:2021-09-08 19:59:33 其他开发

无法在不崩溃的情况下在 tkinter GUI 中绘制 matplotlib 图表

我目前正在通过教程关注此链接:这是我关注的.老哥给你代码.无论如何都将其包含在底部. 肯定会推荐.但现在面临的问题: 使用 Spyder 2.3.8 Python 3.5 一切都是最新的 已将 Spyder 的后端设置为将 matplotlib 读取为“TkAgg"(也花了很长时间!). 已标记出导致问题的三行.当这些行不活动时工作正常.激活它们并运行会导致我的终端崩溃并收 ..
发布时间:2021-09-08 19:58:59 其他开发

当我缩小窗口时,小部件变得不可见 - Tkinter - Python

我一直在使用 Tkinter 和 python 为大学创建一个 GUI 应用程序.然而,我遇到了一个问题,当应用程序首次加载时,或者当我缩小窗口时,唯一可见的小部件是绘图仪(扩展画布)小部件.但是,如果我展开窗口,其他窗口将变得可见. 这是我的代码: from assign2_support import *将 tkinter 作为 tk 导入从 tkinter 导入 *从 tkinter ..
发布时间:2021-09-08 19:56:21 Python

让 after() 方法按时运行 Tkinter

我正在编写一个工具,该工具必须使用 python 在 Tkinter 中显示精度为 1/100 秒的计时器.我尝试使用 after() 方法和 self.timerLabel.after(0, self.update_timer) def update_timer (self):自拍 += 0.01self.timerLabel.configure(text="%.2f" % self.time ..
发布时间:2021-09-08 19:55:39 Python

如何在不更改按钮大小的情况下更改 tkinter 中 VKeyboard 的字体大小?

我在网上搜索了解决方案,我得到了我们可以使用 Tkinter.Font 使用代码更改字体大小 helv36 = tkFont.Font(family='Helvetica', size=32, weight=tkFont.BOLD) 以下是我试图增加按钮内文本字体大小的代码,但随着文本大小的增加,它也增加了按钮大小,这是我不想要的. from tkinter import *从 tk ..
发布时间:2021-09-08 19:53:51 Python

为什么我的滚动条和画布不同步?

我创建了一个可滚动的画布.其中有一个框架窗口,其中有许多画布以各种标签的形式显示数据?实际上,我已经创建了框架配置之类的所有内容来更新画布 scollregion 但有时我会随机得到一个错误,即当我销毁框架中的画布时,有时滚动条的大小会自动调整,但有时它不会改变并且 scollbar 显示一个区域没有数据有时会在底部生成一个大的空白空间,而且当我通过销毁其所有子窗口小部件完全清除框架窗口时,即使我 ..
发布时间:2021-09-08 19:53:33 其他开发

如何将 Turtle 画布另存为图像(.png 或 .jpg)

我一直在使用乌龟模块,并希望将其用作开发一个可以识别数字/字母的简单图像识别程序的起点.我需要能够将海龟保存为我可以操纵的图像 - 重新缩放、旋转等,以尝试调节图像.我已经研究了几个小时,似乎找不到任何有效的方法.我发现了如何将 Turtle 输出保存为 Tkinter 画布: 导入海龟t = 乌龟.乌龟()# 画一些东西canvas = t.getscreen().getcanvas() # ..

尽管内部存在小部件,画布 bbox 方法返回 None

在 tkinter 中,我正在尝试制作一个包含小部件的可滚动画布,以便我的固定大小窗口可以滚动以使用所有小部件.但是,当尝试通过从 Canvas 获取边界框大小来设置滚动条大小时,会返回 None. 我的小部件通过将它们的父级指定为画布并在每个小部件上调用 grid() 来添加到画布中.在创建和布置小部件后,我尝试获取边界框大小. # 创建垂直滚动条self.scrollbar = Scr ..
发布时间:2021-09-08 19:49:58 Python

Tkinter,canvas.rectangle 中的标签/文本 [python]

我需要在 tkinter 中以画布矩形为中心放置一个文本/标签. 首先我有一个覆盖整个屏幕的画布(800、600).然后我有几个矩形,我使用: create_rectangle(...) 第一个矩形的第一个 X 是 275,第二个 X 是 525. 第一个矩形的第一个 Y 是 265,第二个 Y 是 315. menuBtn1 = canvas.create_rectangle( ..
发布时间:2021-09-08 19:49:38 Python

Tkinter - 画布内存泄漏

我有一个处理 Modbus 通信的 Python 脚本.我添加的一个功能是一个“图表",它显示响应时间以及指示响应是成功、异常还是错误的颜色编码线.该图形只是来自 Tkinter 的可滚动画布小部件. 在绘制一定数量的线后,旧线将被删除,然后在最后添加一条新线.在这个例子中,我将它设置为 10,这意味着画布上一次永远不会超过 10 行. 代码运行正常,但此函数中某处存在内存泄漏.我让它 ..
发布时间:2021-09-08 19:49:12 Python

tkinter 弹跳球

我目前正在大学攻读计算机科学预科课程,所以我是编程新手,我们正在做一个 Python 单元,我正在做我自己的课程内容之外的项目. 我一直在尝试使用 Tkinter 制作弹跳球动画.但是我有两个球,红色和绿色,出于某种原因,它们在弹跳之前似乎没有接触到画布的顶部或左侧,并且与边缘的距离似乎不断增加. from tkinter import *随机导入导入时间根 = Tk()定义球():#速度 ..
发布时间:2021-09-08 19:49:06 Python