【STM32H7】第11章 GUIX Studio的使用方法


最新教程下載:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429

第11章       GUIX Studio的使用方法

本章節將為大家講解GUIX Studio的使用方法。

11.1初學者重要提示

11.2 GUIX Studio的使用步驟

11.3實驗例程

11.4 總結

 

 

11.1 初學者重要提示

  1.   養成好習慣,必須配置為每個控件配置ID。
  2.   本章節主要為大家講解如何使用GUIX Studio,后面章節會為大家深入講解每個控件。

11.2 GUIX Studio的使用步驟

如果有新版GUIX Studio,推薦大家使用最新的版本。

11.2.1        第1步:GUIX Studio工程創建

創建一個GUIX Studio的工程文件夾,名字不要有中文。方便起見,直接將其創建到桌面:

 

然后打開GUIX Studio,效果如下:

 

也可以點擊左上角菜單Project -> New Project。創建界面如下:

 

注意三點:

  •   工程名guiapp,我們后面要用到硬件平台時要用到。
  •   工程路徑就是我們前面創建的GUIX Studio Test。
  •   設置完畢記得保存。

 

11.2.2        第2步:GUIX Studio工程配置

創建完畢后會彈出如下界面,這里依次將這個界面里的所有功能為大家做個說明:

 

1、用於設置GUIX Studio生成文件的存放路徑

  •   Source Files

用於存放源文件。

  •   Header Files

用於存放頭文件。

  •   Resource Files

用於存放資源文件。

大家可以根據需要,選擇是否使用,一般情況下,我們不使用這三個選項。

2、當前支持的選項如下:

 

Generic表示通用系列。

Renesas RZ 表示瑞薩RZ系列。

Renesas Synergy表示瑞薩Synergy系列。

ST ChromeArt表示ST支持Chrome Art加速的系列,即支持DMA2D。

用於STM32的話,支持DMA2D的選擇ST ChromeArt,不支持的選擇Generic。

注:當前這個版本6.0.2選擇ST ChromeArt和Generic生成的代碼是沒區別的。

3、當前僅瑞薩的Synergy系列支持這個選項的配置

 

實現了硬件JPEG解碼。STM32H7系列也支持硬件JPEG解碼,但是當前的GUIX Studio版本V6.0.2還沒有做支持。

4、當前支持的選項如下:

 

Generic表示通用工具鏈。

GNU表示使用GCC.

IAR表示使用IAR平台。

實際測試這幾個工具鏈生成的代碼基本沒區別,推薦大家不管用於那個平台,直接選擇Generic即可。

5、勾上表示使用大端格式,一般我們都是用的小端,所以這里不用管。

6、表示在生成的源代碼里面插入的頭文件,比如我們這里填入bsp.h,那么生成代碼的頭文件就是類似下面這樣:

#include <stddef.h>
#include "guiapp_resources.h"
#include "guiapp_specifications.h"
#include "bsp.h"

如果勾選了Insert before,表示頭文件添加到其它頭文件前面:

#include "bsp.h"
#include <stddef.h>
#include "guiapp_resources.h"
#include "guiapp_specifications.h"

7、表示使能的顯示屏個數,配置為1表示1個顯示屏,配置為2表示兩個顯示屏,依次類推。每個顯示屏都可以單獨配置,獨立的,互不影響。

8、用於設置使用的GUIX庫版本,推薦GUIX Studio使用的那個版本,這里設置為多少。比如我們這里使用的6.0.2,這里設置為6.0.2即可。

9、需要配置那個顯示屏,這里就設置Display Number為多少即可 ,范圍是由前面的Number of Displays決定,比如Number of Displays設置為2,表示支持兩個顯示屏配置,這里設置Display Number為1就表示配置第1個顯示屏,設置為2就表示配置第2個顯示屏。下面的這些選項,每個顯示屏都可以獨立配置:

 

Name配置顯示屏名,推薦使用默認名即可。

10、用於設置顯示屏的分辨率,單位像素。

11、用於設置顏色深度,即1個像素點的顏色值由幾個bit組成,比如16bpp就是每個顏色值由兩個字節實現。32bpp表示每個顏色值由4個字節實現。

12、這幾個選項,當前都還用不上

  •   Grayscale

灰度設置,當前版本V6.0.2沒有開放這個功能,1bpp和4bpp默認已經選上,且不可更改。

  •   Invert polarity

僅供1bpp顏色格式使用,可以實現反顯功能,即白底黑字或者黑字白底。

  •   Reverse byte order

當前版本V6.0.2僅供16bpp顏色格式使用,可以實現高低字節順序調節。

  •   packed format

當前版本V6.0.2沒有開放這個功能。

  •   rotated orientation

用於顯示方向旋轉。

13、供8bpp和16bpp顏色格式使用

  •   1:5:5:5 表示ARGB1555,Alpha通道1個bit,R通道5個bit,G通道5個bit,B通道5個bit,共16個bit。
  •   4:4:4:4表示ARGB4444,Alpha通道4個bit,R通道4個bit,G通道4個bit,B通道4個bit,共16個bit。
  •   3:3:2表示RGB332,R通道3個bit,G通道3個bit,B通道2個bit,共8個bit。

14、如果勾上這個復選框表示canvas畫布緩沖使用的靜態分配方式,即一個非常大的全局數組,如果不勾選,我們可以在程序里面使用動態內存進行分配,推薦不勾選。

15、僅供8bpp顏色深度使用,表示調色板模式下,抗鋸齒文本的顏色數量。

 

了解了這些配置選擇后,再設置就比較容易理解了,當前我們這里配置一個800*480分辨率大小界面,采用RGB565顏色格式,具體配置如下:

 

配置完后后,記得點擊Save,之后會彈出如下對話框:

 

點擊OK即可。整體效果如下,默認帶了一個Window控件。

 

如果大家還想回過頭來重新配置,點擊左上角菜單Configure -> Project/Displays會彈出前面的配置項,大家可以重新做配置。

11.2.3        第3步:GUIX Studio配置Window窗口

主要配置兩個地方,設置ID並使能Visible At Startup。鼠標左擊就可以選中Window,在左下角的Properties View里面就可以配置選中Window的屬性:

 

  •   Widget ID

Window控件ID設置。

  •   Visible At Startup

用於設置GUIX啟動時首先展示的界面,由於我們這里僅創建一個窗口做展示,所以直接將其勾上。注:使用GUIX,務必要勾選一個窗口做啟動窗口。

11.2.4        第4步:添加Text文本控件並配置

GUIX Studio添加新的控件,可以左上角菜單添加,點擊Insert –> Text:

 

我們這里選擇Text里面的Prompt控件進行添加,加到Window上的界面效果如下:

 

鼠標左擊選中prompt控件,在左下角的Properties View里面就可以配置選中的prompt控件屬性:

 

  •   Widget ID

Prompt控件ID。

  •   Border

邊界設置,我們這里設置No Border,即無邊界。

  •   Transparent

透明設置,勾上表示使能透明。

  •   String ID

這個選項無需用戶去管理。

  •   Text

用於設置Prompt的顯示內容,用戶設置后,String ID會自動遞增(設置完畢后,鼠標點擊別的地方或者鍵盤回車就可以立即看到效果了)。

  •   Selected Text Color
  •   Disabled Text Color

設置選擇后和禁止后的顏色,這里我們都設置為TEXT,即黑色。注意TEXT是個顏色值,只是起了名字叫TEXT。GUIX Sudio右側窗口的Colors欄,大家可以看到默認的顏色,當然,大家也可以添加新的顏色值,通過末尾的Add New Color添加,后面章節再為大家詳細說明:

 

配置完畢后,可以看到Promp控件的顯示的內容不全:

 

鼠標左擊選中Prompt控件,然后就可以調節虛線框的大小,也可以調節控件位置,其中虛線框就是控件大小。適當調節后的整體效果如下:

 

11.2.5        第5步:添加Button按鈕控件並配置

按鈕控件也可以通過GUIX Studio左上角菜單添加,點擊Insert –>Button。這里我們換一種方法,直接右擊Window控件,添加文本按鈕Text Button。

 

添加后的默認效果如下:

 

鼠標左擊選中Text Button控件,在左下角的Properties View里面就可以配置選中Text Button的屬性:

 

  •   Widget Id

Text Button控件ID。

  •   Text

用於設置Text Button的顯示內容,用戶設置后,String ID會自動遞增。

 

配置完畢后,鼠標左擊選中Text Button控件,然后就可以調節虛線框的大小,也可以調節控件位置,其中虛線框就是控件大小。適當調節后的整體效果如下:

 

11.2.6        第6步:設置Screen Flow

這步比較關鍵,一定要配置了Screen Flow后,GUIX Studio才可以查看界面運行效果。點擊左上角菜單Configure->Screen Flow,彈出如下界面:

 

這個配置比較重要,各個窗口的觸發事件和窗口之間的切換,都是通過此界面進行設置。我們當前的界面比較簡單,點擊右上角的Run按鈕即可,點擊后就可以看到運行效果了:

 

大家可以點擊按鈕看看界面是否正常,之后可以關閉新彈出的運行效果窗口。關閉后,切記要點右下角的save按鈕,切記不可忘了!

11.2.7        第7步:運行GUIX Studio

完成前面幾個步驟后,我們就可以直接點擊這里的按鈕查看運行效果了:

 

整體運行效果如下:

 

11.3 實驗例程

本章節配套例程如下:

  •   V7-2010_GUIX Studio Base

GUIX Studio工程模板,設計界面后,生成的文件可直接添加到MDK,IAR和GCC軟件平台使用。

11.4 總結

本章節講解了GUIX Studio簡易界面創建方法,大家可以按照本章節提供的創建方法,自行創建一次,加深理解,爭取熟練運用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM