我有一个带滚动条的TkinterCanvas,还有一些项目,当我单击它们时,它应该返回坐标。(使用Python。)这适用于最初在窗口中可见的对象。但是,当我向下滚动并且Canvas上更下方的项目进入View时,单击时我没有获得它们的Canvas坐标,而是窗口坐标。我找不到关于如何获取绝对坐标的信息,所以我想知道这里是否有人知道如何做?谢谢。 最佳答案 查看Canvas小部件的文档here.Toconvertfromwindowcoordinatestocanvascoordinates,usethecanvasxandcanvasy
我想通过鼠标单击(按住)+鼠标移动来移动整个tkinterCanvas。我尝试使用canvas.move但不幸的是它不起作用。如何滚动整个Canvas?(不是移动Canvas的每个元素,而是滚动Canvas的显示区域)importTkinterasTkoldx=0oldy=0defoldxyset(event):globaloldx,oldyoldx=event.xoldy=event.ydefcallback(event):#Howtomovethewholecanvashere?printoldx-event.x,oldy-event.yroot=Tk.Tk()c=Tk.Canva
我创建了一个框架,然后创建了一个Canvas。接下来我要做的是在Canvas上添加一个Button。但是,当我打包Button时,我看不到Canvas!这是我尝试过的:fromTkinterimportTk,Canvas,Frame,ButtonfromTkinterimportBOTH,W,NW,SUNKEN,TOP,X,FLAT,LEFTclassExample(Frame):def__init__(self,parent):Frame.__init__(self,parent)self.parent=parentself.initUI()definitUI(self):self.
我创建了一个简单的应用程序来使用Tkinter的Canvas小部件显示数据的散点图(参见下面的简单示例)。绘制10,000个数据点后,应用程序变得非常滞后,这可以通过尝试更改窗口大小看出。我意识到添加到Canvas的每个项目都是一个对象,因此在某些时候可能会出现一些性能问题,但是,我预计该级别远高于10,000个简单的椭圆形对象。此外,我可以接受在绘制点或与它们交互时出现一些延迟,但在绘制点之后,为什么仅仅调整窗口大小会这么慢?看完effbot'sperformanceissueswiththeCanvaswidget似乎在调整大小时可能有一些不需要的连续空闲任务需要忽略:TheCan
我似乎无法让我的PIL图像在Canvas上工作。代码:fromTkinterimport*importImage,ImageTkroot=Tk()root.geometry('1000x1000')canvas=Canvas(root,width=999,height=999)canvas.pack()image=ImageTk.PhotoImage("ball.gif")imagesprite=canvas.create_image(400,400,image=image)root.mainloop()错误:Traceback(mostrecentcalllast):File"C:/
Tkinter和Python相对较新。请耐心等待。我正在尝试显示以下GUI,并希望在Frame2中有一个滚动条,以便一次只显示5x5个按钮。看起来Tkinter框架不支持滚动条,因此在父框架“FMas”中添加了Canvas(框架嵌入其中)和滚动条。但是由于某种原因,滚动条会移动到屏幕的右端并且不会进行任何滚动。Canvas不应该在Frame2的边缘结束并且滚动条就在它旁边吗?此外,我尝试使用rowspan来增加滚动条的高度以匹配5x5按钮的高度。那也行不通。代码(使用Python3.2):fromtkinterimport*importtkinter.ttkasttkmGui=Tk()
在python中,tkinter,我正在尝试制作一个涉及在Canvas上创建形状的游戏。例如,我想要一个红色矩形出现在我的Canvas图像上。当我执行我的代码时,您看到的矩形大小约为1个像素,我不确定为什么以及如何变成这样。这是我的代码:fromtkinterimport*root=Tk()root.geometry("500x900")canvas=Canvas(root,width=550,height=820)canvas.pack()png=PhotoImage(file=r'example.png')#Justanexamplecanvas.create_image(0,0,
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我只是想知道是否有任何可能的方法使用Tkinter将点击事件绑定(bind)到Canvas。我希望能够单击Canvas上的任意位置并将对象移动到它上面。我能够做出Action,但我还没有找到将点击绑定(bind)到Canvas的方法。
我是Kivy的新手。我需要创建一个经典的模拟时钟。我的问题是:如何将svg图形绘制到kivyCanvas中? 最佳答案 Kivymaster现在有实验性的SVG支持。它将在1.9.0中发布。查看更多:https://github.com/kivy/kivy/blob/master/examples/svg/main.pyhttps://github.com/kivy/kivy/blob/master/kivy/graphics/svg.pyxhttps://twitter.com/mathieuvirbel/status/51316
我有以下代码:canvas.create_text(x,y,font="Purisa",text=k)如何使用名为rndfont的变量设置字体大小? 最佳答案 对于文本项,字体大小是font关键字参数的一部分:canvas.create_text(x,y,font=("Purisa",rndfont),text=k) 关于python-如何设置Canvas文本项的字体大小?,我们在StackOverflow上找到一个类似的问题: https://stack