国际开发协会 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 主选项卡小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建清单文件以将我的可执行文件/插件指向我的特定版本的 Qt.dll?

雪城大学国际中华文化交流协会Spring 2020招新启示

百度刘超:国际人际交互协会任命前百度刘超为HCI理事

国际航空运输协会机场代码(英文)

Qt多国语言国际化

北京世园会进行园区运营半负荷压力测试 筹办工作获国际园艺生产者协会高度肯定