QT自繪滑動開關按鈕

2021-08-22 14:54:44 字數 933 閱讀 8618

1、使用滑鼠妥當滑塊,拖到左邊為「關」,拖到右邊為「開」。

2、釋放滑鼠時判斷開關,並發射開、關狀態訊號。

3、關狀態時滑塊為黑色,拖動狀態時為紅色,開狀態時滑塊為藍色。

二、類的封裝:

#ifndef switchbutton_h

#define switchbutton_h

#include #include #include class switchbutton : public qwidget

{ q_object

public:

switchbutton(qwidget *parent);

~switchbutton();

private:

bool bswitch; //開關狀態:開true,關false

qcolor bgcoloron; //開狀態時的背景顏色

qcolor bgcoloroff; //關狀態時的背景顏色

qcolor slidercolor;

qcolor slidercoloron; //開狀態時滑塊的背景顏色

qcolor slidercoloroff; //關狀態時滑塊的背景顏色

qcolor textcoloron; //開狀態時文字顏色

qcolor textcoloroff; //關狀態時文字顏色

qstring strtext; //文字內容

qpoint startpoint; //滑塊移動的起始點

qpoint endpoint;

MFC自繪按鈕

1.建立乙個基於對話方塊的程式 2.在這裡,我是將 確定 按鈕重繪,拉大 確定 按鈕 如下 修改為自繪 3.新增位 件id為iidb bitmap1 4.新增類cmybutton基類為cbutton 後面兩個函式是我自己新增的,其中drawitem函式在基類中為虛函式,我們在派生類中過載,負責按鈕的...

wtl自繪,按鈕Button

件 pragma once class cmybuttonex public cwindowimpl,public cownerdraw begin msg map cmybuttonex chain msg map alt cownerdraw,1 default reflection handl...

MFC自繪按鈕的實現

自繪按鈕的實現過程 首先在vc6中新建工程,選擇mfc並且新建dialog工程 在dlg類的物件上新增wm drawitem屬性 新增繪圖函式 void cmy40 mybuttondlg ondrawitem int nidctl,lpdrawitemstruct lpdrawitemstruct...