外掛程式開發 5 SWT控制項以及布局使用

2021-09-06 19:36:33 字數 2794 閱讀 4115

前文回顧:

1 外掛程式學習篇

2 簡單的建立外掛程式工程以及模型檔案分析

3 利用擴充套件點,開發透檢視

4 swt程式設計須知

經過前幾篇的介紹,多少對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...