将图像添加到 PyQt 中的 QTableWidget
我对 Python 很陌生,对 PyQt 也很陌生。我已成功创建一个表格,但想在某些单元格中添加图像。我读到我需要子类化 QTableWidget 类,或者可能是 QTableWidgetItem 类并重新实现 QPaintEvent。如果有人有重新实现 QPaintEvent 的示例,我将非常感激。
谢谢, 斯蒂芬
I'm very new to Python and even newer to PyQt. I've managed to create a table, but want to add images in certain cells. I've read that I need to subclass the QTableWidget class, or possibly the QTableWidgetItem class and re-implement the QPaintEvent. If anyone has an example of what goes into re-implementing the QPaintEvent I would really appreciate it.
Thanks,
Stephen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
既然您要求了 painEvent,就有两种方法可以实现。
学分:http://www.mail-archive.com/[电子邮件受保护]/msg01259.html
希望这有帮助。
编辑:使用 QTableWidget 子类添加了请求的解决方案。
Two ways of doing it, since you asked for the painEvent.
Credits: http://www.mail-archive.com/[email protected]/msg01259.html
Hope this helps.
Edit: Added requested solution using a QTableWidget subclass.
我发现这个解决方案对我的初学者来说很友好:
I find this solution to be kind to my beginners mind:
首先,您应该使用以下代码将 opencv 图像转换为 qpixlemap 格式:
然后您可以将图像插入到 qtable 中,如下所示:
At the first you should convert your opencv image to qpixlemap format with this code :
and then you can insert your image to qtable like this :