樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

Qt Qt Creator 樹莓派 Windows 玩轉樹莓派 2017-07-17

樹莓派入門教程——使用Qt開發界面程序

前言

Qt是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制檯工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,易於擴展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平臺集成開發環境Qt Creator 3.1.0正式發佈,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python接口的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整,至此實現了全面支持iOS、Android、WP。

Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。Qt很容易擴展,並且允許真正地組件編程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。

簡單的說,用Qt可以寫出很容易就移植到其他平臺的程序,基本上重新編譯下程序即可。

樹莓派上安裝Qt

使用如下命令進行安裝

sudo apt-get install qt4-dev-tools

sudo apt-get install qtcreator

由於安裝Qt需要從網絡下載大概200多M的文件,所以首先樹莓派得接入網絡,其次安裝時間可能比較長,請耐心等待...

安裝完畢後,點擊桌面左上角的Menu若可以看到如下圖所示Qt程序圖標,則說明Qt安裝成功。

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

Qt配置

首次使用Qt需要對工具鏈進行配置,進入菜單Tools->Options->Build&Run

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

點擊右上角的Add按鈕,選擇GCC

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

按照下圖選擇編譯器和調試器的路徑

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

新建Qt測試工程

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

新建完工程後,程序整個框架就已經搭好,我們直接編譯下程序試試

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

編譯沒問題,下面我們展開左邊的Forms文件目錄,雙擊mainwindow.ui文件,然後我們在這個界面上添加兩個按鈕,兩個按鈕分別控制樹莓派的一個引腳輸出高低電平,如下圖所示:

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

在右邊修改好按鈕控件的名稱,同時修改按鈕顯示的文件,選擇某個按鈕控件,單擊右鍵,在彈出的對話框中選擇Go to slot..,然後選擇Clicked()函數,Qt會自動連接一個信號和槽,同時在mainwindow.cpp文件中自動添加這個槽函數,我們在裡面寫按鈕點擊事件即可。

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

我們現在構造函數中完成GPIO的初始化,然後在每個按鈕點擊事件函數裡面完成GPIO高低電平輸出控制,然後再次編譯程序,出現如下問題:

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

根據提示,我們知道是因為在鏈接的時候沒有找到wiringPi相關函數的原因導致,所以我們需要在連接的時候引入這個庫,操作方式很簡單,只需要在.pro文件中加入該庫即可,如下圖所示:

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

然後再次編譯,正常情況下到這裡就會編譯成功了,進入工程目錄,我們會發現有個很長名字的文件夾,裡面都是Qt在編譯的時候產生的一些中間文件,當然我們編譯生成的可執行文件也在裡面,名字和工作名字一樣,打開控制檯,用cd命令進入該目錄。然後用

sudo ./gpio_led

即可運行程序,程序運行效果如下圖所示:

樹莓派QT入門教程——使用Qt開發界面程序控制GPIO

點擊下兩個按鈕,看是不是控制了樹莓派的GPIO.0管腳輸出了高低電平?

工程及源碼下載:

http://www.embed-net.com/forum.php?mod=attachment&aid=NDA2fDM1MTBiNmQ3fDE0NzA0MzMyMjd8MHwxNDI%3D

轉載請註明出處,本文鏈接地址:http://www.embed-net.com/thread-142-1-1.html

相關推薦

推薦中...