QT自定義控制項 電池)

2021-10-10 04:37:27 字數 1396 閱讀 9083

做乙個電池控制項,需要乙個拖動條和乙個進度條。

不多說,直接上**

.**件

#ifndef widget_h

#define widget_h

#include

#include

#include

class

widget

:public qwidget

;#endif

// widget_h

.cpp檔案

#include

"widget.h"

#include

#include

widget::

widget

(qwidget *parent)

:qwidget

(parent)

qprogressbar::chunk");

//設定樣式

mainlayout-

>

addwidget

(m_batterybar)

; mainlayout-

>

addwidget

(m_pslider)

; mainlayout-

>

setmargin(0

);mainlayout-

>

addstretch()

;this

->

setlayout

(mainlayout)

;connect

(m_pslider,

&qslider::valuechanged,

this

,&widget::on_slidervaluechange)

;//拖動條每次值改變都會執行

}widget::

~widget()

void widget::

on_slidervaluechange()

qprogressbar::chunk");

}else

//大於20則值為綠色

qprogressbar::chunk");

}}

main.cpp檔案

#include

"widget.h"

#include

intmain

(int argc,

char

*ar**)

效果圖:

這個我做的很簡單,不過原理基本上是這樣的。電池的樣式可以根據自己喜好進行繪製。

Qt 自定義控制項(電池)

閒著蛋疼就做了乙個簡單的自定義電池控制項。其實想了想還挺多地方可以用的啦。效果圖。通過公有方法可修改電量,設定警戒電量,設定是否正在充電,根據需要設定漸變色,圓角,步長。public bool setvalue double v bool setminvalue double v bool setm...

Qt自定義電池控制項

qt用久了,總覺得自帶的ui不夠用,正好在網上找到了個自定義控制項很厲害的大佬,留個痕跡。結合下面的自定義控制項的 可以編寫自己定義的控制項了。效果圖如下 qmbattery.h ifndef qmybattery h define qmybattery h include include incl...

qt自定義控制項 2

環境 qtcreator 4.0.2 qt5.7.0 msvc 2013,32bit 步驟 1 在上篇文章的基礎上,我們在demo1自定義控制項類中新增如下 q enums m id q property qstring m id read get id write set id private q...