為ColorButton增加顏色更改事件

2021-04-25 10:47:46 字數 1279 閱讀 8639

為使

colorbutton

元件更易於使用,可考慮增加乙個顏色更改事件,當按鈕顏色改變時,將觸發顏色更改事件。這也算是

observer

設計模式的乙個應用吧。

具體方法如下:

1定義事件類

colorchangedevent

publicclasscolorchangedeventextendseventobject

publicrgb getrgb()

publicstring gethexcolor() }

2定義***類

colorchangedlistener

publicinte***cecolorchangedlistener 3

在colorbutton

中增加儲存***的

list

publicclasscolorbutton

publicvoidremovecolorchangedlistener(colorchangedlisteners arg0)

... }

4在按鈕當前顏色改變時,更新當前顏色

rgb,並觸發***呼叫

colorchanged方法

publicclasscolorbutton

button

.setimage(arg0);

if(

currentrgb

==null|| !

currentrgb

.equals(background.getrgb())) }

privatevoidnotifyobservers() }

... }

控制項可按如下方法來使用

colorchangedlistener

colorbtn

.addcolorchangedlistener(newcolorchangedlistener()

});

為DataTable增加合計行

經常碰到這樣的情況,我們從資料庫中獲取到乙個datatable,但繫結到網格時需要加上合計行,給datagrid加合計行是可以的,但是比較麻煩,實際上我們可以換一種思路,給datatable加上合計行後繫結到datagrid,這樣實現起來就容易多了.假設存在乙個datatable物件dt,具有以下列...

為QLabel增加Clicked訊號

首先從qlabel派生乙個類,在其中過載 mousereleaseevent 虛函式。並定義clicked訊號。在 mousereleaseevent 函式中傳送clicked訊號。如下 ifndef customerqlabel h define customerqlabel h include ...

linux ubuntu 為使用者增加sudo許可權

方法 一 使用usermod命令 新增user sudo adduser username 增加sudo許可權 sudo usermod ag sudo username 方法二 修改 etc sudoers檔案 修改檔案前先開通root 具體方法是 ubuntu技巧之 is not in the ...