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()