tkinter-canvas相关内容
首先我要声明我知道本网站上有其他类似名称的帖子.我经历过他们,但据我所知,他们没有解决我的问题.我实际上会说我的问题比大多数示例要简单得多. 简单地说,我想创建一个透明的矩形,我可以用它来显示拖动选择区域.当我发现 tkinter 不做透明度时,我决定简单地绘制四条线来创建矩形的外观,而不在这些线之间绘制任何东西.不理想,但对于我的小项目来说已经足够了(尽管如果有人知道一个可以处理透明度和颜
..
我正在尝试使用 tkinter 创建 Connect-Four.将圆盘放入某个柱子后,我希望它以流畅的运动下降到柱子的底部. 我已经尝试使用 Canvas 类的移动命令,但我不确定我是否使用错误,或者我最好在每次迭代中删除并重新绘制椭圆.目前,光盘确实在移动,但不是以流畅的方式移动.它只是在新位置绘制它. 这是圆盘移动功能: 计数器 = 0self.__canvas.create_
..
我在 Windows 上使用 python2.当我运行 followig 代码时,我在两个画布之间得到了一个间隙(见下图),尽管我在网格它们时没有指定填充.有没有可能删除这个? 将 Tkinter 导入为 tk导入 ttk类应用程序(tk.Tk):def __init__(self, *args, **kwargs):tk.Tk.__init__(self, *args, **kwargs)se
..
有没有办法在 Tkinter 中将画布坐标转换为窗口坐标? 这将与从窗口坐标转换为画布坐标相反,它是这样完成的: x = canvas.canvasx(event.x) 解决方案 使用 canvasx 和 canvasy 方法,给定一个零参数,来计算 x/y可见画布的左上角.然后只需使用数学将画布坐标转换为相对于窗口的东西. # 左上角可见区域x0 = self.canvas.can
..
当我点击 tk 画布上的一个矩形时,我一直试图让一个函数运行. 代码如下: from tkinter import *窗口 = Tk()c = 画布(窗口,宽度=300,高度=300)定义清除():canvas.delete(ALL)playbutton = c.create_rectangle(75, 25, 225, 75, fill="red")playtext = c.create
..
我的问题是关于显示和更新文本,以便在屏幕上显示分数. 我想创建一个像真实游戏一样出现在屏幕上的分数.但是经过谷歌的研究,我没有发现有人希望在屏幕上增加分数...... 确实,我希望每次鸟在管道之间经过时分数都会增加,因此每当管道的 X 为 67 像素时.那么有人知道怎么做吗? from tkinter import *随机导入来自随机导入 randintdef sauter(事件):
..
我已经有一组格式与下面类似的代码,而且这似乎有效.但不知何故,这个图像没有弹出.它们与代码位于同一文件夹中.Def small 是使图像正常工作的代码,而 def stripes 是给我一个错误的代码. from tkinter import *将 tkinter 作为 tk 导入从 tkinter 导入 ttk定义小():s = Tk()s.title('小预设衬衫(不适合比例)')canva
..
我试图了解画布缩放的工作原理. 以下面的代码为例.为什么绑定到鼠标滚轮的 canvas.scale("all", ...) 正在缩放所有矩形而不是文本. 如何实现文本和矩形的缩放? 将 Tkinter 导入为 tk随机导入按下 = 假类示例(tk.Frame):def __init__(self, root):tk.Frame.__init__(self, root)self.can
..
例如,这是一个 create_text: self.__canvas.create_text(350, lineVotes, text=str(likesPrinted),字体=(“calibri",30),填充=“#66FF99",锚=E) 我怎么能用按钮删除它? 解决方案 一种方法是使用 对象 ID 所有 Canvas 对象构造函数返回:> self.text_id = self
..
尝试创建一个基于 tkinter 的窗口,允许用户在单击按钮时创建图表,刷新图表——而不是每次添加另一个.所有这些都无需创建新窗口.想法是单击 -> 创建图表,再次单击 -> 在同一位置用新图表替换图表.没有额外的点击,没有额外的按钮关闭.使用 matplotlib.backends.backend_tkagg 和 FigureCanvasTkAgg.这方面的文档似乎几乎不存在.尝试了 .get_
..
使用 tkinter 画布,为了计算我显示的图形的大小,我通常使用函数 winfo_screenwidth(),并相应地调整我的对象的大小.但是当在有两个显示器的系统上使用时,winfo_screenwidth() 返回两个显示器的组合宽度——这会弄乱我的图形.如何分别找出每台显示器的屏幕宽度(以像素为单位)? 我在各种 Linux 机器(Ubuntu 和 Mint)上使用多个版本的 Pyt
..
所以我有这个代码绘制一个简单的矩形: from tkinter import *根 = Tk()画布 = 画布(根,宽度 = 500,高度 = 500)画布.pack()canvas.create_rectangle(100, 100, 400, 400, fill='black')主循环() 现在我到处寻找,似乎根本找不到改变填充颜色的方法,理想情况下,我希望能够通过点击来做到这一点.
..
现在我更多地使用 tkinter Canvas,我想知道 bbox 的使用. 对我来说,我使用 bbox 来获取元素的坐标,但 Canvas 已经有一种方法可以返回项目的坐标.那么他们为什么要发明像 bbox 这样的东西? 对比官方 tcl 描述 这里: bbox pathName bbox tagOrId ?tagOrId tagOrId ...? 返回一个包含四个
..
我正在使用 tkinter 开发 Python 应用程序.我想要做的是在画布坐标上绘制,点将记录到列表中,以便我稍后进行计算.如果不可能,您会推荐其他可以做到这一点的工具或 GUI 平台吗? 编辑:到目前为止,我有一个可以从列表中获取点并在画布上绘制的应用程序.我也想要相反的工作方式. from tkinter import *从 tkinter.filedialog 导入 askopen
..
我正在尝试模拟一个美国交通灯,在一个矩形上有 3 个圆圈,所有圆圈都绘制在一组 Canvas 上.模拟应该通过按以下顺序每 2 秒更改显示的灯光来镜像“动画":绿色 > 黄色 > 红色 > 绿色,等等. 我能想到的唯一方法是使用 canvas.move()、canvas.after()、canvas.update() 模式移动一个填充的椭圆对象,一次叠加一个未填充的圆.我已经掌握了以正确的速
..
我正在使用 matplotlib 在 Tkinter FigureCanvasTkagg 中绘制一些数据.当按下按钮时,我需要清除绘制数据和绘制新数据的图形. 这是代码的绘图部分(之前定义了一个 App 类): self.fig = figure()self.ax = self.fig.add_subplot(111)self.ax.set_ylim( min(y), max(y) )s
..
我试图在弹出窗口中绘制图形.它弹出.但是有一个错误. 导入 tkinter 作为 tk窗口 = tk.Tk()window.configure(background='white')label_1 = tk.Label(window, text="Conpyright 123456789123456798", anchor=tk.S)label_1.pack()ws = window.winfo
..
我正在尝试制作圆形的 tkinter overrideredirect 窗口.到目前为止,我已经这样做了: from tkinter import Tk, Canvas, BOTH, PhotoImage从 tkinter.constants 导入 NW,RAISED将 pyautogui 导入为 pg根 = Tk()root.overrideredirect(1)root.attributes
..
我正在为学校做一个游戏项目,它看起来像这样:游戏内方面 我像这样创建了这些彩色多边形: 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') 所以现在我想用我
..
我尝试使用以下代码绘制在 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
..