主頁 > 知識庫 > IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面

IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面

熱門標簽:企業(yè)彩鈴地圖標注 上海正規(guī)的外呼系統(tǒng)最新報價 外賣地址有什么地圖標注 長春極信防封電銷卡批發(fā) 銀川電話機器人電話 預覽式外呼系統(tǒng) 電銷機器人錄音要學習什么 如何地圖標注公司 煙臺電話外呼營銷系統(tǒng)

IDA Pro 6.0使用Qt 框架實現(xiàn)了跨平臺的UI。它的好處是插件編寫者還可以直接使用 Qt 開發(fā)跨平臺 UI。但是編劇呢?
在這篇博文中,我們將說明如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面。
ipq_intro

背景

在早期版本的 IDA Pro 中,可以使用create_tform() / display_tform() API創(chuàng)建自定義 UI ,但代碼是特定于平臺的。在 MS Windows 上,程序員接收父窗體的 HWND,然后用自定義控件填充它,然后處理來自自定義 WindowProc() 的窗口消息。
由于之前只有一個 MS Windows UI 存在,用戶無法在其他平臺上創(chuàng)建復雜的 UI,并且必須使用ADA Pro SDK/表單相關的函數(shù),例如AskUsingForm()。
借助 IDA Pro 6.0,C++ 插件編寫者可以直接使用 Qt SDK 開發(fā)跨平臺 UI。請參考IDA Pro SDK 中的qwindow。
腳本編寫者還可以使用 Python Qt 綁定來實現(xiàn)相同的結果。

Qt 框架的 Python 綁定

我們評估了PySide和PyQt,發(fā)現(xiàn)這兩個綁定在 IDA Pro 6.0 上都可以正常工作(我們必須使用 –DQT_NAMESPACE=QT 編譯它們,并且必須添加一種方法將 QWidget* 從 C++ 傳遞到 Python)。
雖然 PyQt 更加成熟并被許多用戶采用,但我們選擇了 PySide,它運行良好且許可證限制較少。

使用 IDAPython 和 PySide 編寫 Hello world UI
為了從 IDAPython 編寫 UI,您必須繼承 idaapi.PluginForm類。這個類本質(zhì)上包裝了 create_tform()/display_tform() 并提供了一些輔助函數(shù)(例如將 QWidget* 傳遞給 Python,PySide 可以將其用作父小部件)。
一個示例代碼將使事情更清楚: 運行此腳本后,我們得到了這個表單: 當然,該表單可以像任何其他內(nèi)置表單一樣停靠。雖然這個例子非常簡單,但用戶現(xiàn)在可以創(chuàng)建更加精細和復雜的 UI。毫不奇怪,但現(xiàn)在使用腳本(IDAPython)的插件開發(fā)變得比以前更有趣。

ipq_hello_code


到此這篇關于IDA Pro 6.0使用Qt 框架實現(xiàn)了跨平臺的UI的文章就介紹到這了,更多相關IDA Pro Qt跨平臺內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決ant Design中this.props.form.validateFields未執(zhí)行的問題
  • React教程之Props驗證的具體用法(Props Validation)
  • ASP.NET MVC運行出現(xiàn)Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解決方法
  • 基于prototype的validation.js發(fā)布2.3.4新版本,讓你徹底脫離表單驗證的煩惱

標簽:佳木斯 湖北 西寧 盤錦 上饒 珠海 宜昌 潮州

巨人網(wǎng)絡通訊聲明:本文標題《IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面》,本文關鍵詞  IDA,Pro,6.0,使用,框架,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面》相關的同類信息!
  • 本頁收集關于IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面的相關信息資訊供網(wǎng)民參考!
  • 推薦文章