草庐IT

Canvas-EventSystem-Panel

全部标签

python - Tkinter Canvas create_window()

我正在尝试使用TkinterCanvas(self._canvas)通过create_window函数创建窗口。该函数的window字段是一个TkinterFrame(self._tableFrame)。有人可以帮我解决如何使self._tableFrame自动扩展到self._canvas的大小(即使在用户更改窗口大小之后)吗?代码:fromTkinterimportScrollbarastkScrollBarfromTkinterimportFrameastkFramefromTkinterimportCanvasastkCanvasfromTkinterimportEntryas

python - 用 Canvas 绘制图像并使用SimpleDocTemplate

我在djangoView中使用reportlab编写pdf,它们非常简单,包括页眉、内容和页脚。我正在使用非常适合的SimpleDocTemplate在内容中绘制表格,页脚和页眉是drwan使用的:build([data],onFirstPage=drawPageFrame,onLaterPages=drawPageFrame).我的问题是,如何像使用Canvas.drawImage(...)一样绘制图像?我需要一个“float”图像...放置在我想要的文本上方,而使用SimpleDocTemplate我没有Canvas对象来执行此操作。搜索我发现了这个:Theplatypuslayo

python - 如何在 tkinter 中找出 Canvas 文本对象的大小?

我想在Canvas中创建一些文本:myText=self.canvas.create_text(5,5,anchor=NW,text="TEST")现在如何找到myText的宽度和高度? 最佳答案 bounds=self.canvas.bbox(myText)#returnsatuplelike(x1,y1,x2,y2)width=bounds[2]-bounds[0]height=bounds[3]-bounds[1]参见TkInterreference. 关于python-如何在tk

python - Pandas 面板花式索引 : How to return (index of) all DataFrames in Panel based on Boolean of multiple columns in each df

我有一个Pandas面板,其中包含许多具有相同行/列标签的DataFrame。我想用DataFrames制作一个新面板,满足基于几列的特定条件。这对于数据框和行来说很容易:假设我有一个df,zHe_compare。我可以获得合适的行:zHe_compare[(zHe_compare['zHe_calc']>100)&(zHe_compare['zHe_med']>100)|((zHe_obs_lo_2s但是我该怎么做(伪代码,简化的bool值):good_results_panel=results_panel[all_dataframes[sum('zHe_calc'min_num]]

python - VTK 窗口未填充 wx.Panel

我正在使用wxPython和VTK创建一个应用程序。屏幕左侧有一个配置面板(wx.Panel),右侧有一个VTK窗口,也是基于wx.Panel。面板放置在wxFrame的boxsizer中,并使用wxFormBuilder应用程序中定义的比例大小调整大小,然后用于生成XRC文件。我遇到了一个非常具体的问题,某些Windows7机器始终无法正确调整窗口的VTK部分的大小-请参见上面屏幕截图中VTK窗口周围的白色边框。我正在尝试将此VTK窗口设置为固定的1280x720-确实如此-但某些元素存在尺寸问题,该元素正在切碎窗口的底部和右侧。在Ubuntu10.04、XP或某些Windows7版

android - Canvas 上的可绘制图像

如何将图像放到Canvas上以便在该图像上绘图? 最佳答案 在Canvas上绘制Drawable的好方法不是自己解码,而是让系统来完成:Drawabled=getResources().getDrawable(R.drawable.foobar,null);d.setBounds(left,top,right,bottom);d.draw(canvas);这适用于所有类型的可绘制对象,而不仅仅是位图。这也意味着只要大小发生变化,您就可以再次重复使用同一个可绘制对象。 关于android-

android - Canvas 上的可绘制图像

如何将图像放到Canvas上以便在该图像上绘图? 最佳答案 在Canvas上绘制Drawable的好方法不是自己解码,而是让系统来完成:Drawabled=getResources().getDrawable(R.drawable.foobar,null);d.setBounds(left,top,right,bottom);d.draw(canvas);这适用于所有类型的可绘制对象,而不仅仅是位图。这也意味着只要大小发生变化,您就可以再次重复使用同一个可绘制对象。 关于android-

python - 如何从 kivy 小部件 Canvas 中删除特定说明?

我正在编写一个基于kivy的图形应用程序,我可以在其中动态地将节点添加到绘图区域,然后使用有向线(=边)连接它们。可以将节点拖到绘图区域内,边缘应始终与它们保持连接。Edge类派生自Widget类。它的图形表示由两部分组成,线本身(=线)和线的尖端(=三角形)。绘制边缘小部件时,首先会平移和旋转其Canvas,然后将边缘的尖端绘制到Canvas上。之后将Canvas旋转回原位,将线条部分绘制到canvas.after。移动节点时,Edge小部件的Canvas会被清除并重新绘制图形表示。然而,这并不像我计划的那样有效。如果我在Edge类的draw方法的开头使用self.canvas.cl

python - 如何将 Tkinter Canvas 坐标转换为窗口?

有没有办法在Tkinter中将Canvas坐标转换为窗口坐标?这与从窗口坐标转换为Canvas坐标相反,它是这样完成的:x=canvas.canvasx(event.x) 最佳答案 使用canvasx和canvasy方法,给定参数零,计算可见Canvas左上角的x/y。然后只需使用数学将Canvas坐标转换为相对于窗口的坐标即可。#upperleftcornerofthevisibleregionx0=self.canvas.canvasx(0)y0=self.canvas.canvasy(0)#givenacanvascoordi

Python Tkinter 刷新 Canvas

你好,我在python中有一个元组,其颜色与通过以下字典在Canvas中绘制的正方形相关:colour_mapping={0:"red",1:"green",2:"blue",3:"purple"}更具体地说,例如元组中的一个节点是:((2,3),(3,3))这意味着应该这样绘制4个正方形:bluesquarepurplesquarepurplesquarepurplesquare然后它们的颜色应该相应地更改为我的元组中的下一个节点为此,我迭代元组,并为每个元素在Canvas上绘制一个新矩形,然后调用time.sleep()函数,以便让用户有时间查看与之前状态的差异。我的问题是只有最后