QGC地面站二次開發教程二

         上一次帶大家進行了ubuntu下的Q Ground Control安裝與編譯,這次教大家對地面站的頁面進行修改,對按鈕或者頁面進行刪減,如何添加下次再說吧,我還沒研究明白。

         一開始打開qgroundcontrol.pro文件會出現很多文件夾

       面對這麼多文件,我們一開始又要去看哪些文件呢?快跟着我的腳步開始吧。編譯生成的QGC地面站最上方會有四個圖標:

        點擊每個圖標,下面又會出現一系列圖形頁面和按鈕。現在我打算刪除Application Settings頁面或者其下面的General按鈕,我又該怎麼做呢?

         其實我們點開Resources/qgroundcontrol.qrc/ /qml,下面會出現很多.qml文件,這些qml文件就是在描述這些UI頁面或者按鈕似的東西一些屬性特徵,例如多高多寬,什麼顏色等等。找不到也可以在左下角的搜索框直接搜索qml,自己選擇需要的文件就行。

           我們打開MainWindowlnner.qml(不要問我爲什麼是這個文件,我也是找了很久),裏面是描述上面提到的四個按鈕UI的程序,例如,下面的程序就是顯示Application Settings頁面的程序:

       我們嘗試把其程序註釋再進行保存編譯

      就會發現現在點擊最左邊的按鈕沒有反應了

     同理,下面的程序分別描述了setup、plan、fly窗口的頁面。
     關閉地面站,反註釋之前的程序,利用搜索框打開AppSettings.qml文件,這個是描述Application Settings內容的。在程序中有這麼一句話

        由此受到啓發,搜索CorePlugin文件,一搜,還真有,打開QGCCorePlugin.cc。會發現新大陸,這裏面描述了許多的button按鈕的程序,想要刪除哪個按鈕只要註釋相應的程序即可。

 

         比如說我註釋了General的程序,保存,編譯運行

       會發現沒有General按鈕,其他的也類似

對作者的打賞是作者不斷前進的動力,微信紅包超過20元可進入專業羣進行諮詢