圖形使用者介面

圖形使用者介面

我正在使用 C++ 進行開發。我聽說GTK要被Wayland取代了。

哪些 GUI 函式庫適合長期使用 C++?

答案1

Wayland 是X11。 GTK+ 仍然是 GNOME 和其他一些桌面環境使用的 GUI 工具包,並且沒有計劃取代它。

Linux 的兩個大型 GUI 函式庫是QtGTK+。兩者都可以與 C++ 一起使用,並且在可預見的未來可能會繼續存在。

哪一種更適合您取決於您的主要目標是哪種桌面環境。這兩個庫都可以在任何桌面環境中使用,但是如果您的應用程式使用適合您的桌面環境的「錯誤」GUI 工具包,那麼您的應用程式將具有不同的外觀和感覺。

如果您希望您的應用程式在其他系統上使用,那麼 Linux Qt 通常是更好的選擇。

答案2

空地

儘管您可以使用 C++ 程式碼來實例化和排列小部件,但這很快就會變得乏味且重複。並且需要重新編譯才能顯示變更。 Glade 應用程式可讓您在螢幕上佈局小工具,然後儲存排列的 XML 描述。

這樣做有以下優點:

  • 需要更少的 C++ 程式碼。
  • 使用者介面的變化可以更快看到,因此使用者介面能夠改進。
  • 沒有程式設計技能的設計師也可以創建和編輯 UI。

Glade 中設計的使用者介面以眾所周知的 XML 格式存儲,可輕鬆與外部工具整合。您可能希望將其與 libglade 等工具一起使用,該工具可以載入 XML 檔案並在運行時建立介面。

若要在所有目前支援的 Ubuntu 版本中安裝 Glade GTK+ 使用者介面產生器,請開啟終端並輸入:

sudo apt install glade  

要僅安裝 GTK+ 庫的開發文件而不安裝 Glade 類型:

sudo apt install libgtk-3-dev

Qt創建者

Qt Creator 是一個跨平台整合開發環境 (IDE),旨在使 Qt 應用程式框架的開發更快、更輕鬆。

這包括:

  • 進階 C++ 程式碼編輯器
  • 整合 GUI 佈局和表單設計器
  • 專案和建置管理工具
  • 整合的上下文相關幫助系統
  • 可視化調試器
  • 快速程式碼導航工具
  • 支援多平台
  • Qt 快速設計器

若要在所有目前支援的 Ubuntu 版本中安裝 QT Creator,請開啟終端機並輸入:

sudo apt install qtcreator 
$apt-cache 依賴 qtcreator | grep qt  
qt創作者  
  依賴:libqt5sql5-sqlite  
  取決於:qml-module-qtqml-models2  
  取決於:qml-module-qtquick-controls  
  取決於:qml-module-qtquick2  
  取決於:qtchooser  
    qtchooser:i386  
  取決於:qtcreator-data  
  取決於:libqbsqtprofilesetup1.10  
  取決於:libqt5concurrent5  
  取決於:libqt5core5a   
  取決於:libqt5designer5  
  取決於:libqt5designercomponents5  
  取決於:libqt5gui5  
  取決於:libqt5help5  
  取決於:libqt5network5  
  取決於:libqt5printsupport5  
  取決於:libqt5qml5  
  取決於:libqt5quick5  
  取決於:libqt5quickwidgets5  
  取決於:libqt5sql5  
  取決於:libqt5widgets5  
  取決於:libqt5xml5  
  取決於: <qtdeclarative-abi-5-9-5>  
    libqt5qml5  
  推薦:qt5-doc  
  推薦:qt5-qmltooling-plugins  
  推薦:qtbase5-dev-tools  
    qtbase5-開發工具:i386  
  推薦:qtcreator-doc  
  推薦:qtdeclarative5-dev-tools  
    qtdeclarative5-dev-tools:i386  
  推薦:qttools5-dev-tools  
    qttools5-開發工具:i386  
  推薦:qttranslations5-l10n  
  推薦:qtxmlpatterns5-dev-tools  
    qtxmlpatterns5-開發工具:i386  
    終端

在此輸入影像描述
(點擊圖片放大)

相關內容