


【文章摘要】在學習 Linux 桌面的 GTK 視窗程式開發時,型態轉換(Casting)是不可或缺的操作。本文記錄了在學習投影片中看到的幾種常見 GTK Casting 巨集,並提出關於 G_OBJECT 與 GTK_OBJECT 兩者究竟有何差異的技術疑問。
最近在閱讀網路上的 GTK 開發簡報時,研究到了關於 GTK 轉型(Casting)的部分。
簡報中列出了以下幾種常見的 Casting 巨集:
G_OBJECT (object)
GTK_WIDGET (widget)
GTK_OBJECT (object)
GTK_SIGNAL_FUNC (function)
GTK_CONTAINER (container)
GTK_WINDOW (window)
GTK_BOX (box)
這讓我產生了一個小小的疑問:
不知道 G_OBJECT 和 GTK_OBJECT 這兩個巨集,在實際應用上究竟有什麼不一樣呢? @@
(註:在較新的 GTK 版本中,GTK_OBJECT 已經逐漸被廢棄,統一使用 GLib 底層的 G_OBJECT 作為最基礎的物件型態轉換。)
相關即時資訊與推薦閱讀:
- [Adventure Book] ChatGPT撰寫Android App教學 – 教學如何使用ChatGPT輔助撰寫Android應用程式,降低開發門檻。
- [Adventure Book] 用程式改變城市 – 探討程式設計師如何透過技術解決社會問題、改變城市生活。
- [自由時報] AI生成的程式碼安全性評估 – 探討AI在軟體開發中的應用,並提醒開發者注意自動生成程式碼的安全漏洞。
- [自由時報] 資策會軟體院發布AI輔助開發指引 – 資策會發布生成式AI輔助軟體開發指引,協助企業建立安全合規的開發機制。
- [自由時報] 台灣軟體產業發展策略建議 – 鴻海董事長劉揚偉建議推動以軟體為主、硬體為輔的策略,提升台灣產業價值。