tkinter-canvas相关内容

Python tkinter画布闪烁

首先我要声明我知道本网站上有其他类似名称的帖子.我经历过他们,但据我所知,他们没有解决我的问题.我实际上会说我的问题比大多数示例要简单得多. 简单地说,我想创建一个透明的矩形,我可以用它来显示拖动选择区域.当我发现 tkinter 不做透明度时,我决定简单地绘制四条线来创建矩形的外观,而不在这些线之间绘制任何东西.不理想,但对于我的小项目来说已经足够了(尽管如果有人知道一个可以处理透明度和颜 ..
发布时间:2021-09-08 19:19:33 其他开发

使用 tkinter 创建椭圆的流体运动

我正在尝试使用 tkinter 创建 Connect-Four.将圆盘放入某个柱子后,我希望它以流畅的运动下降到柱子的底部. 我已经尝试使用 Canvas 类的移动命令,但我不确定我是否使用错误,或者我最好在每次迭代中删除并重新绘制椭圆.目前,光盘确实在移动,但不是以流畅的方式移动.它只是在新位置绘制它. 这是圆盘移动功能: 计数器 = 0self.__canvas.create_ ..
发布时间:2021-09-08 19:18:59 Python

删除网格 python Tkinter 小部件之间的自动间隙

我在 Windows 上使用 python2.当我运行 followig 代码时,我在两个画布之间得到了一个间隙(见下图),尽管我在网格它们时没有指定填充.有没有可能删除这个? 将 Tkinter 导入为 tk导入 ttk类应用程序(tk.Tk):def __init__(self, *args, **kwargs):tk.Tk.__init__(self, *args, **kwargs)se ..
发布时间:2021-09-08 19:18:33 Python

如何将 Tkinter 画布坐标转换为窗口?

有没有办法在 Tkinter 中将画布坐标转换为窗口坐标? 这将与从窗口坐标转换为画布坐标相反,它是这样完成的: x = canvas.canvasx(event.x) 解决方案 使用 canvasx 和 canvasy 方法,给定一个零参数,来计算 x/y可见画布的左上角.然后只需使用数学将画布坐标转换为相对于窗口的东西. # 左上角可见区域x0 = self.canvas.can ..
发布时间:2021-09-08 19:14:54 Python

单击矩形时的python tkinter画布

当我点击 tk 画布上的一个矩形时,我一直试图让一个函数运行. 代码如下: from tkinter import *窗口 = Tk()c = 画布(窗口,宽度=300,高度=300)定义清除():canvas.delete(ALL)playbutton = c.create_rectangle(75, 25, 225, 75, fill="red")playtext = c.create ..
发布时间:2021-09-08 19:14:35 Python

如何在屏幕上显示和更新分数?

我的问题是关于显示和更新文本,以便在屏幕上显示分数. 我想创建一个像真实游戏一样出现在屏幕上的分数.但是经过谷歌的研究,我没有发现有人希望在屏幕上增加分数...... 确实,我希望每次鸟在管道之间经过时分数都会增加,因此每当管道的 X 为 67 像素时.那么有人知道怎么做吗? from tkinter import *随机导入来自随机导入 randintdef sauter(事件): ..
发布时间:2021-09-08 19:13:52 Python

试图添加一个功能类似于按钮的图像,但是这个错误,图像“pyimage2"不存在,弹出

我已经有一组格式与下面类似的代码,而且这似乎有效.但不知何故,这个图像没有弹出.它们与代码位于同一文件夹中.Def small 是使图像正常工作的代码,而 def stripes 是给我一个错误的代码. from tkinter import *将 tkinter 作为 tk 导入从 tkinter 导入 ttk定义小():s = Tk()s.title('小预设衬衫(不适合比例)')canva ..
发布时间:2021-09-08 19:13:09 其他开发

Tkinter:在画布上缩放项目

我试图了解画布缩放的工作原理. 以下面的代码为例.为什么绑定到鼠标滚轮的 canvas.scale("all", ...) 正在缩放所有矩形而不是文本. 如何实现文本和矩形的缩放? 将 Tkinter 导入为 tk随机导入按下 = 假类示例(tk.Frame):def __init__(self, root):tk.Frame.__init__(self, root)self.can ..
发布时间:2021-09-08 19:12:53 Python

如何删除 Canvas 文本对象?

例如,这是一个 create_text: self.__canvas.create_text(350, lineVotes, text=str(likesPrinted),字体=(“calibri",30),填充=“#66FF99",锚=E) 我怎么能用按钮删除它? 解决方案 一种方法是使用 对象 ID 所有 Canvas 对象构造函数返回:> self.text_id = self ..
发布时间:2021-09-08 19:12:18 Python

使用 tkinter -- 如果存在或类似的对象,如何清除 FigureCanvasTkAgg 对象?

尝试创建一个基于 tkinter 的窗口,允许用户在单击按钮时创建图表,刷新图表——而不是每次添加另一个.所有这些都无需创建新窗口.想法是单击 -> 创建图表,再次单击 -> 在同一位置用新图表替换图表.没有额外的点击,没有额外的按钮关闭.使用 matplotlib.backends.backend_tkagg 和 FigureCanvasTkAgg.这方面的文档似乎几乎不存在.尝试了 .get_ ..
发布时间:2021-09-08 19:12:01 Python

tkinter winfo_screenwidth() 与双显示器一起使用时

使用 tkinter 画布,为了计算我显示的图形的大小,我通常使用函数 winfo_screenwidth(),并相应地调整我的对象的大小.但是当在有两个显示器的系统上使用时,winfo_screenwidth() 返回两个显示器的组合宽度——这会弄乱我的图形.如何分别找出每台显示器的屏幕宽度(以像素为单位)? 我在各种 Linux 机器(Ubuntu 和 Mint)上使用多个版本的 Pyt ..
发布时间:2021-09-08 19:11:55 Python

在python中单击时单击tkinter矩形时更改颜色

所以我有这个代码绘制一个简单的矩形: from tkinter import *根 = Tk()画布 = 画布(根,宽度 = 500,高度 = 500)画布.pack()canvas.create_rectangle(100, 100, 400, 400, fill='black')主循环() 现在我到处寻找,似乎根本找不到改变填充颜色的方法,理想情况下,我希望能够通过点击来做到这一点. ..
发布时间:2021-09-08 19:11:43 Python

tkinter - 为什么会有像 bbox 这样的东西?

现在我更多地使用 tkinter Canvas,我想知道 bbox 的使用. 对我来说,我使用 bbox 来获取元素的坐标,但 Canvas 已经有一种方法可以返回项目的坐标.那么他们为什么要发明像 bbox 这样的东西? 对比官方 tcl 描述 这里: bbox pathName bbox tagOrId ?tagOrId tagOrId ...? 返回一个包含四个 ..
发布时间:2021-09-08 19:11:04 Python

使用鼠标在python tkinter画布上绘制并获取指向列表的点?

我正在使用 tkinter 开发 Python 应用程序.我想要做的是在画布坐标上绘制,点将记录到列表中,以便我稍后进行计算.如果不可能,您会推荐其他可以做到这一点的工具或 GUI 平台吗? 编辑:到目前为止,我有一个可以从列表中获取点并在画布上绘制的应用程序.我也想要相反的工作方式. from tkinter import *从 tkinter.filedialog 导入 askopen ..
发布时间:2021-09-08 19:09:57 其他开发

创建后可以更改 Canvas 对象的属性吗?

我正在尝试模拟一个美国交通灯,在一个矩形上有 3 个圆圈,所有圆圈都绘制在一组 Canvas 上.模拟应该通过按以下顺序每 2 秒更改显示的灯光来镜像“动画":绿色 > 黄色 > 红色 > 绿色,等等. 我能想到的唯一方法是使用 canvas.move()、canvas.after()、canvas.update() 模式移动一个填充的椭圆对象,一次叠加一个未填充的圆.我已经掌握了以正确的速 ..
发布时间:2021-09-08 19:09:35 Python

如何更新 FigureCanvasTkAgg 的内容

我正在使用 matplotlib 在 Tkinter FigureCanvasTkagg 中绘制一些数据.当按下按钮时,我需要清除绘制数据和绘制新数据的图形. 这是代码的绘图部分(之前定义了一个 App 类): self.fig = figure()self.ax = self.fig.add_subplot(111)self.ax.set_ylim( min(y), max(y) )s ..
发布时间:2021-09-08 19:08:51 Python

如何使 tkinter 窗口变圆?

我正在尝试制作圆形的 tkinter overrideredirect 窗口.到目前为止,我已经这样做了: from tkinter import Tk, Canvas, BOTH, PhotoImage从 tkinter.constants 导入 NW,RAISED将 pyautogui 导入为 pg根 = Tk()root.overrideredirect(1)root.attributes ..
发布时间:2021-09-08 19:07:23 Python

如何在画布项目中插入图像?

我正在为学校做一个游戏项目,它看起来像这样:游戏内方面 我像这样创建了这些彩色多边形: ship = can.create_polygon(410,650,450,600,490,650,fill='red',outline='black')ennemies = can.create_rectangle(x-r, y-r, x+r, y+r, fill='green') 所以现在我想用我 ..
发布时间:2021-09-08 19:06:23 Python

如何使用 tkinter 根据鼠标坐标绘制一条线?

我尝试使用以下代码绘制在 tkinter 中创建一条线的点: 导入 tkinter 作为 tk从时间导入睡眠定义我的功能(事件):x, y = 事件.x, 事件.yx1 = (x+1)y1 = (y+1)canvas.create_line(x, y, x1, y1)睡眠(0.5)根 = tk.Tk()画布 = tk.Canvas(根,宽度=400,高度=400)画布.pack()root.bi ..
发布时间:2021-09-08 19:06:11 Python