国际开发协会 Python + Qt。如何将我自己的选项卡插入 IDA 主选项卡小部件?
Posted
技术标签:
【中文标题】国际开发协会 Python + Qt。如何将我自己的选项卡插入 IDA 主选项卡小部件?【英文标题】:IDA Python + Qt. How can I insert my own tab into IDA main tab widget? 【发布时间】:2021-11-06 06:10:39 【问题描述】:我正在使用 IDA API 在 Python 3 + PyQt5 中开发我的第一个 IDA Pro 插件。
现在我可以使用任何内容创建任何分离的窗口(QMainWindow、QDialog 等),但我想将其插入 IDA 主选项卡小部件(如“IDA View-A”、“Hex View-1” ”等)(参见带有 IDA 内置脚本编辑器的图 1)或以某种方式在窗口顶部添加一个灰色条“将这个标题拖到其他地方”(参见图 2)。是否有任何 API 功能?
谢谢。
图片 1
图片 2
【问题讨论】:
【参考方案1】:我自己找到了答案。它是 IDA API 类ida_kernwin.PluginForm
。
这是一个显示使用示例的博客文章。从 2010 年开始,但它仍然有效:https://hex-rays.com/blog/ida-pro-python-and-qt/
请注意,要使用 PyQt 而不是 PySide,您应该在 OnCreate()
方法中调用 self.FormToPyQtWidget()
而不是 self.FormToPySideWidget()
。
【讨论】:
以上是关于国际开发协会 Python + Qt。如何将我自己的选项卡插入 IDA 主选项卡小部件?的主要内容,如果未能解决你的问题,请参考以下文章