tkinter-canvas相关内容

圆角按钮 tkinter python

我正在尝试使用 tkinter 为我的脚本获取圆形按钮. 我发现以下代码: from tkinter import *将 tkinter 作为 tk 导入类自定义按钮(tk.Canvas):def __init__(self, parent, width, height, color, command=None):tk.Canvas.__init__(self, parent, borde ..
发布时间:2021-09-08 19:03:57 Python

使用鼠标移动 tkinter 画布

我想通过鼠标单击(按住)+ 鼠标移动来移动整个 tkinter Canvas.我尝试使用 canvas.move 但不幸的是它不起作用. 如何在整个画布中滚动?(不是移动画布的每个元素,而是滚动画布的显示区域) 将 Tkinter 导入为 Tk旧 x = 0旧 = 0def oldxyset(事件):全球 oldx, oldyoldx = 事件.xoldy = event.y定义回调(事件 ..
发布时间:2021-09-08 19:01:09 Python

如何从 Tkinter 画布文本项中删除 icursor?

我正在关注 Effbot 的 Tkinter 页面:http://effbot.org/zone/editing-canvas-text-items.htm 我遇到的问题是插入光标后,我似乎无法让它消失! 我如何停止完全编辑? 至于示例,链接页面中的那个将起作用: # 文件:canvas-editing-example-1.py## 编辑画布项目## fredrik lundh ..
发布时间:2021-09-08 18:56:56 Python

tkinter 网格无法正常工作

当我尝试在 python 3.4.2 中使用 tkinter 创建窗口时,窗口打开,但 ..grid 方法无法正常运行.即使我更改了行和列参数,标签和输入框也不会移动.请帮忙: from tkinter import *根 = Tk()root.geometry("1024x768")root.resizable(宽度=假,高度=假)label_title = Label(root, text= ..
发布时间:2021-09-08 18:55:04 Python

Tkinter 滚动条不起作用

我有一段在 python 3.4 上运行的 tkinter 代码,它是一个大框架,放置在带有垂直滚动条的画布中,但是滚动条是灰色的,并且似乎没有链接到框架的大小.我使用的代码本质上是: 类 EntryWindow:def __init__(self, master):self.master = 主人self.master.minsize(750, 800)self.master.maxsize ..
发布时间:2021-09-08 18:55:01 Python

Tkinter - 将文本插入画布窗口

我有一个 Tkinter 画布,其中填充了使用 create_text 和 create_window 方法创建的文本和画布窗口或小部件.我放置在画布上的小部件是文本小部件,我想在创建和放置它们后将文本插入其中.如果可能的话,我无法弄清楚如何做到这一点.我意识到您可以在使用 canvas.itemconfig(tagOrId, cnf) 创建后编辑它们,但不能以这种方式插入文本.有没有办法解决这个 ..
发布时间:2021-09-06 19:08:26 Python

Tkinter 小部件上的垂直和水平滚动条

我正在尝试将数据库的内容输出到 Tkinter 小部件.数据库有足够的行和列,我需要同时启用水平和垂直滚动条,但我很难让水平和垂直滚动同时工作.我不知道使用哪个 Tkinter 小部件,但这是我当前的实现: # 创建根self.root = Tk()self.root.geometry('1000x500+0+0')# 创建画布self.canvas = Canvas(self.root)sel ..
发布时间:2021-07-17 19:15:44 Python

如何清除 Tkinter 画布?

当我使用以下方法绘制形状时: canvas.create_rectangle(10, 10, 50, 50, color="green") Tkinter 是否会跟踪它被创建的事实? 在我制作的一个简单游戏中,我的代码有一个 Frame 创建一堆矩形,然后绘制一个大的黑色矩形以清除屏幕,然后绘制另一组更新的矩形, 等等. 我是否在内存中创建了数千个矩形对象? 我知道你可以将上 ..
发布时间:2021-06-28 19:30:28 Python

排序算法可视化:如何从紧密循环中提取值以动画画布

我正在使用 tkinter 使用不同条形的高度来可视化不同的排序算法.我已经能够洗牌并在一些帮助后对它们进行排序.我现在遇到的问题是减慢条形的排序速度,因此可以看到每个算法的工作原理.这是我目前所拥有的: 导入 tkinter 作为 tk随机导入def swap_two_pos(pos_0, pos_1):Bar1x1, _, Bar1x2, _ = canvas.coords(pos_0)Ba ..
发布时间:2021-06-28 19:28:53 Python

Tkinter:如何制作圆角文本小部件?

问题 如何创建圆角文本小部件?我想我有一个创建圆形画布的想法,并用没有边框的文本框填充整个画布. 问题 当我尝试扩展画布的高度和宽度时,创建圆形边框画布的代码不起作用.断行并变得​​不连续. 创建圆角画布的代码取自 如何制作带圆角的 tkinter 画布矩形? 自定义宽度和高度的代码 def rounded_rect(canvas, x, y, w, h, c):c ..
发布时间:2021-06-28 19:24:29 其他开发

使画布对象具有动画运动的方法python

我一直在尝试学习如何从 google 移动画布项目,但是在大多数地方显示的方法似乎对我不起作用.现在我只是想让球在 1 秒内从屏幕的一侧移动到另一侧 from tkinter import *根 = Tk()c = 画布(根,宽度 = 200,高度 = 100)c.pack()球 = c.create_oval(0, 25, 50, 75)对于范围内的 i (25):c.move(球, 6, 0 ..
发布时间:2021-06-26 20:41:05 其他开发

增加 tkSimpleDialog 窗口大小

如何增加或定义 tkSimpleDialog 框的窗口大小? 导入 Tkinter、tkSimpleDialog根 = Tkinter.Tk()root.withdraw()test = tkSimpleDialog.askstring("testing", "输入您的搜索字符串文本")打印测试 解决方案 起始于:http://effbot.org/tkinterbook/tkinter-d ..
发布时间:2021-06-26 19:51:50 Python

对 Tkinter bind_class 感到困惑

我定义了 GCanvas,它是 Canvas 的扩展.我的意图是在类级别绑定到 GCanvas.它不起作用. 我也尝试绑定到 tk.Canvas 但它也不起作用.绑定到 root 或 GCanvas 实例工作正常.(这两种选择都对我没有用,但我只是尝试了看看发生了什么.).运行 OS X,El Capitan. 将 Tkinter 导入为 tk类 GCanvas(tk.Canvas, ob ..
发布时间:2021-06-26 19:12:13 其他开发

Tkinter 画布 create_window()

我正在尝试使用 Tkinter Canvas (self._canvas) 使用 create_window 函数创建窗口.该函数的 window 字段是一个 Tkinter Frame (self._tableFrame).有人可以帮助我如何使 self._tableFrame 自动扩展到 self._canvas 的大小(即使在用户更改窗口大小之后)? 代码: from Tkinter ..
发布时间:2021-06-26 18:46:06 Python

如何移除 Canvas 小部件周围的浅灰色边框?

我一直在使用 Tkinter Canvas 小部件以查看是否可以制作一些美观的小部件,我有几个问题. 首先,为什么我的 Canvas 小部件周围有一个浅灰色边框,我该如何去掉它? 其次,为什么 Canvas 中最左上角的位置 (2,2)?看起来应该是 (0,0). 我当前的脚本: from Tkinter import *主 = Tk()master.configure(bg= ..
发布时间:2021-06-25 20:46:52 Python

如何将事件绑定到 Canvas 项目?

如果我使用画布来显示数据,并且我希望用户能够点击画布上的各种项目以获取更多信息或以某种方式与之交互,那么最好的方法是什么这个? 在线搜索我可以找到有关如何将事件绑定到标签的信息,但这似乎比我想要的更间接.我不想用标签对项目进行分组,而是在用户点击画布上的特定项目时调用特定的函数. 解决方案 要与包含在 Canvas 对象中的对象进行交互,您需要使用具有此功能的 tag_bind()格 ..
发布时间:2021-06-25 20:43:14 Python

如何在 Tkinter 中将点击事件绑定到 Canvas?

我只是想知道是否有任何可能的方法使用 Tkinter 将点击事件绑定到画布. 我希望能够点击画布上的任意位置并将对象移动到它.我能够做出动作,但我还没有找到将点击绑定到画布的方法. 解决方案 直接取自 Effbot 的示例 关于事件的教程. 在此示例中,我们使用框架小部件的 bind 方法将回调函数绑定到名为 的事件.运行此程序并在出现的窗口中单击.每次单击时,控制台窗口都会打 ..
发布时间:2021-06-25 20:09:22 Python

Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

所以我一直在 tkinter 中使用画布小部件来创建一个带有滚动条的充满标签的框架.除了框架仅扩展到放置在其中的标签的大小之外,一切都很好 - 我希望框架扩展到父画布的大小. 如果我对画布中的框架使用 pack(expand = True)(我已在下面的代码中注释掉),则可以轻松完成此操作,但随后滚动条不起作用. 这是适当的代码: ...self.canvas = Canvas(f ..
发布时间:2021-06-25 20:08:39 Python