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

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

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

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

背景

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

Qt 框架的 Python 綁定

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

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

ipq_hello_code


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

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

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

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