使用 ObjectListView 创建图例
我正在尝试使用 Python 中的 ObjectListView 创建某种图例。
我能够使用 wxPython 中的 wx.PaintDC、DrawText 和 DrawRectangle 来完成此任务,但它看起来不太好,因为它都是徒手的。
是否可以使用 wxPython 或其他包创建一个正方形图像,例如 10x10 像素的正方形,然后将该图像插入到 ObjectListView 上的列中,同时更改每行该正方形的填充。
例如:
复选框||州||人口||图例颜色
是||马萨诸塞州||650 万||红色填充方形图像
否||伊利诺伊州||1290 万||蓝色填充方形图像
提前致谢。
克里斯
I am trying to create a legend of sorts using ObjectListView in Python.
I am able to accomplish this, using wx.PaintDC, DrawText, and DrawRectangle in wxPython, but it doesn't look very good because it is all free hand.
Is it possible to create a square image, say a 10x10 pixel square, using wxPython or another package and then insert that image into a column on ObjectListView while changing the fill of that square for each row.
For example:
CheckBox||State||Population||Legend Color
Yes||Massachusetts||6.5million||Red Filled Square Image
No||Illinois||12.9million||Blue Filled Square Image
Thanks in advance.
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解问题,您应该能够使用 ObjectListView 小部件将不同的图像添加到不同的行。或者,您可能想看看 UltimateListCtrl,它是用纯 Python 编写的,可以将任何小部件放入其中。我认为 2.9 中也有一个新的列表控件小部件,但我不记得它添加了哪些新功能。
You should be able to add different images to different rows with the ObjectListView widget, if I understand the question correctly. Alternatively, you might want to take a look at the UltimateListCtrl, which was written in pure Python and can have any widget put into it. I think there's a new list control widget in 2.9 too, but I don't remember what new features it added.