JUCE之控制項

2021-07-25 18:36:28 字數 1140 閱讀 1877

juce學習了也有接近兩周了,現在初步總結下最近進展。

1.常見控制項:button, checkbox, combox, label, editbox, picturebutton, progressbar, solider,...

2.派生控制項常見函式:resized, paint, 構造,析構函式。

3.布局方法:切割矩形。

4.控制項的重繪:paint中完成。

主要控制項的介紹:

1.選單欄:選單採用mvc框架模式,即,menubarmodel和menubarcomponent,模型中先寫好該有的選單,控制項生成後直接設定模型就可以顯示選單了,

同時選單的響應函式在itemselected函式中。 

右鍵選單欄設定,同樣道理,先生成模型,然後在生成popupmen選單,在他的showmenu函式中有設定,設定引數有:模型,生成的位置(可以指定某個控制項),選單的屬性設定。

2.工具欄,採用的模式和選單欄一樣,具體實踐還沒有涉及。

3.狀態列,這部分貌似沒有,沒有看到現成的選單欄控制項,恐怕這部分需要自己繪製。

4.介面大小設定:可以在mainwindow類中指定視窗大小,也可以設定屬性resizechange,調整大小,視窗風格也可以設定,跟隨,windows,linux,mac三種作業系統可以變化。

5.juce採用模組化設計,所有控制項外觀方面的屬性設定,重新繪製也好都在lookandfeel類中進行,採用的方法開始在控制項類中先定義好介面,然後lookandfeel類去繼承實現這些介面,所以關於控制項重繪這部分參考這個類,其中只管的感覺就是checkbox按鈕,這個在qt中有個現成的,實現的比較好,但是在juce中實現的很醜,而且是乙個button加重繪的乙個鉤,不是單獨的checkbox控制項,所以很難看,但是這部分內容可以根據自己想法繪製,我實踐了一下,直接注釋原始碼,繪製了乙個矩形,這樣check部分換成乙個方框加鉤子,好看很多。

目前看的就是控制項這部分,操作實踐也不是很多,接下來計畫就是學習控制項的重繪和響應函式這部分。

優點:有原始碼可以查詢,雖然看不懂,但是很不錯,感覺開源是很好,而且juce結構很清楚,這樣很好看。

缺點:布局這塊確實比較麻煩,沒有qtlayout,也沒有mfc形象化對齊方式,所以,這部分對我的阻力很大。

目前學習不多,懶惰性比較大,後面會好好加油。

2017···好好加油!

JUCE控制項 自用

1.常見控制項 button,checkbox,combox,label,editbox,picturebutton,progressbar,solider,2.派生控制項常見函式 resized,paint,構造,析構函式。3.布局方法 切割矩形。4.控制項的重繪 paint中完成。主要控制項的介...

C 控制項之DateTimePicker控制項使用

記錄一下c 的data timepicker控制項的使用方法,也希望能夠幫到大家!1 datetimepicker控制項是用來顯示和修改日期時間的,但預設只顯示日期和修改日期。若要顯示和修改時間,則要自定義設定,方法如下 在程式新增乙個datetimepicker控制項,命名為dtptime。要顯示...

Android之控制項

1.textview文字框的使用 新建乙個專案 model 選中到android 找到你新建的專案 res 移動到layout上新建乙個.xml檔案 片段內容如下 android layout width wrap content android layout height wrap content...