IDA Python + Qt。如何将自己的选项卡插入 IDA 主选项卡小部件?
IDA Python + Qt. How can I insert my own tab into IDA main tab widget?
我正在使用 IDA Python 3 + PyQt5 开发我的第一个 IDA Pro 插件 API。
现在我可以使用任何内容创建任何分离的 window(QMainWindow、QDialog 等),但我想将其插入 IDA 主选项卡小部件(如“IDA View-A” 、“Hex View-1”等)(使用 IDA 内置脚本编辑器参见图 1)或以某种方式在 window(参见图 2)。有什么 API 函数吗?
谢谢。
图片 1
图 2
我自己找到了答案。这是 IDA API class ida_kernwin.PluginForm
.
这里有一篇博客 post 展示了使用示例。它来自 2010 年,但仍然有效:https://hex-rays.com/blog/ida-pro-python-and-qt/
请注意,要将它与 PyQt 一起使用而不是 PySide,您应该在 OnCreate()
方法中调用 self.FormToPyQtWidget()
而不是 self.FormToPySideWidget()
。
我正在使用 IDA Python 3 + PyQt5 开发我的第一个 IDA Pro 插件 API。
现在我可以使用任何内容创建任何分离的 window(QMainWindow、QDialog 等),但我想将其插入 IDA 主选项卡小部件(如“IDA View-A” 、“Hex View-1”等)(使用 IDA 内置脚本编辑器参见图 1)或以某种方式在 window(参见图 2)。有什么 API 函数吗?
谢谢。
图片 1
图 2
我自己找到了答案。这是 IDA API class ida_kernwin.PluginForm
.
这里有一篇博客 post 展示了使用示例。它来自 2010 年,但仍然有效:https://hex-rays.com/blog/ida-pro-python-and-qt/
请注意,要将它与 PyQt 一起使用而不是 PySide,您应该在 OnCreate()
方法中调用 self.FormToPyQtWidget()
而不是 self.FormToPySideWidget()
。