前文回顧:經過前幾篇的介紹,多少對swt又有了一些認識,那麼這篇繼續來看一下一些控制項的組合使用。1 外掛程式學習篇
2 簡單的建立外掛程式工程以及模型檔案分析
3 利用擴充套件點,開發透檢視
4 swt程式設計須知
首先是幾種簡單的控制項,label,text,button,combo這些都是些常用的簡單框架,但是為了能夠構造出整齊的布局,還是要多花些心思的。
除了這些簡單的控制項外,還有點複雜的控制項,比如table和樹、選項卡和選單等等,這裡就先不做介紹了。
為了整個這些控制項,經常要使用兩個組合控制項以及多種布局。
1 【group 組】,這個組可以為我們生成乙個帶有線的框,這樣可以把雜亂的控制項放到乙個規整的容器內。
2 【composite 組合控制項】,它是為了拼接一些簡單的控制項,形成具有複雜功能的整合控制項。
比如檔案路徑的瀏覽,往往就需要乙個檔案瀏覽的按鈕,和乙個文字框。
這裡先放出一段**,**中使用到了簡單的布局模型gridlayout(),以及組和組合控制項,還有一些簡單的控制項。形成乙個登陸介面,並且單擊按鈕可以出發響應事件。效果圖如下:
登入前:
登陸後:
注意其中的一些技巧:
30-36行:我們建立了乙個組控制項,並且使用了網格布局,設定每行有兩列。並且設定了組內填充邊界,marginwidth以及marginheight。
39-49行:我們建立了乙個組合物件,使他占有了兩個列元素。並且設定組內為兩列的網格布局。
關於事件的監聽,之後也會蒐集整理出一些常用的事件。
剩下的就比較好理解了,當沒有空間元素填補的時候,為了防止布局錯亂,建立了乙個空的label物件用來佔位。
new label(testgroup,swt.none);這裡面使用到了乙個前文提到的抽象類,這裡再貼出來一次。
1後續將會更新,複雜控制項以及布局模型的介紹。package com.xingoo.plugin.swttest.abstract;23
import org.eclipse.swt.layout.filllayout;
4import org.eclipse.swt.widgets.display;
5import org.eclipse.swt.widgets.shell;67
public
abstract
class
abstractexample
21//
dispose the resource
22display.beep();
23display.dispose();24}
25public
abstract
void todo(shell shell);//
extension something here
26 }
Qt5外掛程式開發
在工程目錄,也就是需要新增外掛程式的工程下,建立乙個新的類,可以稱作介面類,需要注意的是介面類必須是乙個純虛函式 在介面類的最後,必須使用巨集q declare inte ce 他的第乙個引數是這個介面的名字,第二個引數是乙個確定介面的字串。ifndef filterinte ce h define...
android開發 5 動態生成控制項
我們以前的幾個例子中都是直接使用設計器來製作的表單檢視,實際在開發中經常會遇到使用 來動態的新增控制項到檢視中。一般情況下的步驟是 1.生成乙個控制項,比如new button。2.設定控制項的各種屬性,比如 設定某個button的顯示文字,繫結事件等。3.將這個控制項追加到乙個容器控制項中,作為這...
Kettle5 x step外掛程式開發總結
假設我們要實現乙個step外掛程式,命名為 下面的類是必須實現的 public class extends basestep implements stepinte ce public class meta extends basestepmeta implements stepmetainte c...