Wx。单元格上的网格和弹出窗口

大家好,
我正在编写一个使用网格(Pygridtablebase)的Python脚本
单元格可能包含非常大的值(不仅是数字,还可以
字符串)。我还写了一个自定义渲染器,该渲染器显示
只有前N字符(根据单元格的宽度)
用点代替最后一个。现在我想知道它是否是
可能有一个弹出窗口,显示某个特定内容的全部内容
当小鼠停在单元格上时,单元格。有任何想法吗?
提前致谢。
massi

# 回答1


10月14日,5:21*AM,Massi 首先,让我推荐WXPYTHON邮件列表
这种。如果您去,您可能会更快地获得更多相关的帮助
那条路。
无论如何,我之前已经在网格上完成了工具提示,您将需要
也使用弹出对话框的相同概念。首先,你想
绑定到鼠标事件,EVT_MOTION,因此:
self.mygrid.getgridwindow()。bind(wx.evt_motion,self.onmouseover)
接下来,您需要在鼠标中执行以下操作
超级功能:
def onMouseover(self,event):<br />
'''<br />
计算鼠标指向位置的方法<br />
然后动态设置工具提示。<br />
'''<br />
#使用CalcunScrolledPosition()获取鼠标位置<br />
在<br />
#整个网格包括什么是屏幕<br />
x,y =<br />
self.totals_sheet.calcunscrolledposition(event.get x(),event.gety())<br />
coords = self.totals_sheet.xytocell(x,y)<br />
#您只需要在单元格中的值时才需要这些<br />
行=坐标[0]<br />
col =坐标[1]<br />
event.getEventObject()。settooltipstring("我的惊人的工具提示")

希望这会让你前进。如果没有,请提出更多问题
(此处或在WXPYTHON列表中)。
-------------------------------
迈克·德里斯科尔(Mike Driscoll)
博客:http://blog.pythonlibrary.org
Python扩展建筑网络:http://www.pythonlibrary.org
# 回答2


在14 OTT,16:13,Mike Driscoll 首先,让我推荐WXPYTHON邮件列表
这种。如果您去,您可能会更快地获得更多相关的帮助
那条路。
无论如何,我之前已经在网格上完成了工具提示,您将需要
也使用弹出对话框的相同概念。首先,你想
绑定到鼠标事件,EVT_MOTION,因此:
self.mygrid.getgridwindow()。bind(wx.evt_motion,self.onmouseover)
接下来,您需要在鼠标中执行以下操作
超级功能:
def onMouseover(self,event):<br />
        '''<br />
        计算鼠标指向位置的方法<br />
        然后动态设置工具提示。<br />
        '''<br />
        #使用CalcunScrolledPosition()获取鼠标位置<br />
在<br />
        #整个网格包括什么是屏幕<br />
        x,y =<br />
self.totals_sheet.calcunscrolledposition(event.get x(),event.gety())<br />
        coords = self.totals_sheet.xytocell(x,y)<br />
        #您只需要在单元格中的值时才需要这些<br />
        行=坐标[0]<br />
        col =坐标[1]<br />
        event.getEventObject()。settoolTipsTring(" 我惊人的工具提示")
希望这会让你前进。 如果没有,请提出更多问题 (此处或在WXPYTHON列表中)。 ------------------------------- 迈克·德里斯科尔(Mike Driscoll) 博客:http://blog.pythonlibrary.org Python扩展建筑网络:http://www.pythonlibrary.org 这正是我需要的,谢谢!

标签: python

添加新评论