iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
Software Development

JUCE 入門 @ 跨平台應用程式開發使用 C++系列 第 15

Day 14:GUI Design Tool 之所見即所得?

前面的 juce::Rectangle 簡易拉版面技巧,難免給人「這個高科技會不會太落後?」的錯覺。其實,JUCE 曾經有過類似 Visual Basic、Xcode Interface Builder 的 UI Design 工具,利用視覺化工具以「拖、放、拉」設計版面,工具於編譯時產生相應的 C++ 程式碼...

我在 JUCE v4 時期用過,結論是不好用。工具產生的程式碼沒有手工「精巧」,且對版控不友善。JUCE 也停止開發該工具,並建議開發者忽略其存在。

其實,視覺化的 UI Design Tool 若設計良好,不失為好用工具。有一個我沒用過的開源專案就做了這樣的嘗試。

PluginGuiMagic 的作法類似 XAML。提供視覺化的設計工具,產生 XML 格式的檔案,再由 JUCE 於執行時期載入該檔案以建立及安排版面。其示範介面如下:

官方 GitHub 有更多範例,可前往一看:

PluginGuiMagic 採雙授權模式,非商用可免費使用,另提供商用授權(每月約 $10鎂或 $339 鎂買斷)。

再次強調,我沒用過 PluginGuiMagic,僅分享,不說推薦不推薦。

即使可免費商用,這類工具我還是興趣缺缺。手工打造的程式碼限制少,彈性高,不會受限於工具的能力。


上一篇
Day 13:擺放控制項(二)
下一篇
Day 15:更多開源專案
系列文
JUCE 入門 @ 跨平台應用程式開發使用 C++29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言