tkinter-canvas相关内容

使用tkinter设置初始滚动条位置

我正在尝试创建一个带有滚动条的带有tkinter的图形用户界面。我使用网格布局管理器,因为这是组织所有其他小部件的最简单方式。因此,我使用网格布局管理器添加了一个滚动条。它是有效的,但我的问题是,它最初不是设置在顶部,而是位于中间的某个位置。 What it looks likevsWhat it should look like 我的代码如下: from tkinter imp ..
发布时间:2022-07-01 15:14:30 Python

Tkinter 帆布 &带网格的滚动条

我有一个画布在一个框架中 photoFrame = Frame(centerFrame, width=250, height=190, bg="#EBEBEB")photoFrame.grid(行=0,列=1,粘性=“nsew")photoCanvas = 画布(相框,bg =“#EBEBEB")photoCanvas.grid(行=0,列=0,粘性=“nsew") 我尝试用这个在我的画布上放 ..
发布时间:2022-01-18 10:06:16 Python

如何在 python tkinter 画布中使用 create_line 创建五边形和六边形?

这是我使用 create_lines 在 python tkinter 画布中绘制三角形和正方形的代码,我将如何使用 create_lines 创建五边形和六边形? 注意:对于五边形和六边形,长度和宽度是指包含形状的正方形的总面积,而不是边的宽度和长度. self.x, self.y = 50, 50定义三角形(自我):宽度 = self.width.get()长度 = self.len ..
发布时间:2022-01-14 15:35:09 Python

Python tkinter 画布透明

我想让 tkinter 画布的背景透明,但仍然有画布的鼠标事件,这是我的代码,我在 Windows 10,Python 3.6 上: from tkinter import *导入时间宽度 = 500高度 = 500线宽 = 1TRANSCOLOUR = '灰色'全球老旧 = ()tk = tk()tk.title('虚拟白板')tk.wm_attributes('-transparentcol ..
发布时间:2021-12-21 08:57:15 Python

如何制作带圆角的 tkinter 画布矩形?

我想创建一个带圆角的矩形.我正在使用 tkinter 的画布. 解决方案 为 tobias 的方法提供另一种方法是确实用一个多边形来做. 如果您担心优化,或者不必担心引用单个对象的标记系统,这将具有作为一个画布对象的优势. 代码有点长,但非常基本,因为它只是利用了这样一个想法,即在平滑多边形时,您可以给相同的坐标两次以“阻止"平滑的发生. 这是一个可以做什么的例子: f ..
发布时间:2021-12-15 23:57:56 Python

如何使用 tkinter Canvas 小部件制作按钮?

我想从 Canvas 中获取一个按钮.我尝试在按钮小部件中pack 画布,但这没有用.谷歌搜索了一下,我发现(这里:How您是否在 tkinter Canvas 上创建了一个按钮?)Canvas 方法 create_window 可能会有所帮助.但是我使用它的方式应该有问题. 导入Tkinter昏暗 = 100根 = Tkinter.Tk()框架 = Tkinter.Frame(root)按钮 ..
发布时间:2021-12-15 23:47:08 Python

Tkinter、Python 中框架的垂直滚动条

我的目标是让滚动条停留在全屏窗口的右侧,允许用户上下滚动浏览各种不同的小部件(例如标签和按钮).从我在本网站上看到的其他答案中,我得出的结论是,必须将滚动条分配给画布才能使其正常运行,我曾尝试将其包含在我的代码中,但没有太多成功. 以下代码显示了我目前已完成的工作的简化版本: from tkinter import *根 = Tk()root.state(“放大")root.title(" ..
发布时间:2021-12-15 23:34:08 Python

Tkinter 画布缩放 + 移动/平移

Tkinter 的画布小部件具有以下内置功能: 使用 canvas.scan_mark 和 canvas.scan_dragto 移动/平移画布(例如使用 Click + Drag),请参阅 这个问题 使用 canvas.scale 缩放画布上的矢量元素,但遗憾的是,这 没有'不适用于画布上的位图图像 幸运的是,此方法允许缩放图像(通过手动重绘图像的缩放部分).但是: 当我 ..
发布时间:2021-12-15 23:18:46 Python

Python Tkinter 在 GUI 中嵌入 Matplotlib

我正在尝试在我用 Python 编码的 Tkinter GUI 中嵌入一个绘图.我相信下面的代码可以成功地将图形简单地放入画布中,但我无法控制 GUI 网格中的画布位置.我希望能够将我的 GUI 的一部分作为情节......而不是全部.如何定位此画布小部件? #!/usr/apps/Python/bin/python导入 matplotlib, sysmatplotlib.use('TkAgg' ..
发布时间:2021-12-11 14:04:46 Python

用图像填充 Tkinter 画布元素

有什么方法可以用图像填充 Tkinter 元素(更具体地说是椭圆形).如果没有,有没有办法调整图像大小以适应椭圆形?我也不想使用 PIL. canvas.create_oval(val1, val2, val1+sz, val2+sz, fill=clr, outline=outln) 如何使图像适合这样的圆圈? 如果您想知道,我当然也会剔除图像周围的边缘. 解决方案 在普通的 Tk ..
发布时间:2021-09-08 20:05:55 Python

如何使用类在 tkinter 画布上配置多边形?

这是我当前的工作代码,但我想添加一个函数,该函数将在“主循环"期间更改形状的颜色: 来自 Tkinter 导入*根 = Tk()类GUI(画布):'''继承 Canvas 类(所有 Canvas 方法、属性都可以访问)您可以在此处添加自定义方法.'''def __init__(self,master,*args,**kwargs):Canvas.__init__(self, master=mas ..
发布时间:2021-09-08 20:05:51 Python

python tkinter画布不调整大小

我正在尝试将一些 tkinter 控件子类化以制作一个自动滚动框架以在我的程序中使用,我只希望它垂直滚动,并且当添加需要它水平滚动而不是调整父级大小以适合的小部件时.进入这个框架的小部件并非都是在运行时定义的,而是动态创建的,因此它必须对事件做出反应.我有一些部分工作的代码,因为我运行它,我可以使用底部的按钮动态添加和删除标签,如果我这样做而不先手动调整窗口大小,那么它会按预期工作.但是,如果我手 ..
发布时间:2021-09-08 20:05:48 Python

Python tkinter 蛇游戏绘图滞后

#example 蛇蛇 = [[1, 2], [1, 3], [2, 3]]定义绘制():canvas.delete('全部')对于蛇段:y = 段[0] * 10x = 段[1] * 10canvas.create_rectangle(x, y, x + 10, y + 10, fill="red")画布.更新() 我使用 tkinter 在 python 中创建了一个简单的蛇游戏,但是当蛇数 ..
发布时间:2021-09-08 20:05:45 Python

Tkinter - 自动滚动到底部

我有一张画布.画布内部是一个框架.在那个框架里面是一个标签.随着标签中文本的增长,画布的大小也随之增长以适应.我设置了一个垂直滚动条,它允许我看到超出窗口大小的文本.滚动条按预期工作,但我希望它随着文本的增长自动滚动到底部(即保持锁定到底部).我该怎么做? 使用 canvas.yview_moveto( 1 ) 什么都不做... 下面是我的代码: def tk_onFrameConf ..
发布时间:2021-09-08 20:05:41 Python

画布中的 Tkinter 窗口没有填充其父级的高度

我希望我的滚动条位于框架底部,而我的文本小部件填充滚动条上方的整个框架.我找到了一些关于宽度配置的解决方案 此处 但是当我尝试用高度替换宽度时,它无法正常工作. from tkinter import *从 tkinter 导入 ttk类 MainView(Frame):def FrameHeight(self, event):canvas_height = event.heightself.c ..
发布时间:2021-09-08 20:05:38 Python

乌龟写意图

我正在开发一个结合了 Tkinter 和 Turtle 模块的简单绘图程序. 我想添加一个选项,用户只需使用类似于 Paint 上的笔小部件的鼠标即可绘制任何内容.我尝试了很多东西,我不知道怎么做.我怎么能用鼠标让海龟在画布上画任何东西(比如画笔上的小部件) from tkinter import *进口龟sc=Tk()sc.geometry("1000x1000+100+100")fr4 ..
发布时间:2021-09-08 20:05:35 Python

更改python tkinter画布中的线条坐标

我在 tkinter.Canvas 中画了一条线,现在我想移动一端.这可能吗,例如使用 itemconfig? 导入tkintertk = tkinter.Tk()画布 = tkinter.Canvas(tk)画布.pack()line = canvas.create_line(0, 0, 100, 100)tk.mainloop() 现在我想把行尾改为75, 25.有没有更好的方法来删除该行 ..
发布时间:2021-09-08 20:05:29 Python