婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

IDA Pro 6.0使用Qt框架實現了跨平臺的UI界面

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

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

背景

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

Qt 框架的 Python 綁定

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

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

ipq_hello_code


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

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

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

巨人網絡通訊聲明:本文標題《IDA Pro 6.0使用Qt框架實現了跨平臺的UI界面》,本文關鍵詞  IDA,Pro,6.0,使用,框架,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IDA Pro 6.0使用Qt框架實現了跨平臺的UI界面》相關的同類信息!
  • 本頁收集關于IDA Pro 6.0使用Qt框架實現了跨平臺的UI界面的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 白玉县| 武宣县| 齐河县| 六枝特区| 濮阳县| 昌邑市| 乐东| 高要市| 富锦市| 东乌珠穆沁旗| 曲阳县| 嘉义县| 咸宁市| 准格尔旗| 思茅市| 思南县| 宜良县| 清水河县| 抚松县| 梁山县| 嘉祥县| 昌宁县| 林周县| 塔城市| 丰台区| 阿拉善左旗| 阿坝县| 汕尾市| 昭苏县| 寻甸| 修水县| 鄯善县| 邯郸县| 宁远县| 平安县| 北安市| 鄂托克前旗| 获嘉县| 镇远县| 余江县| 什邡市|