做乙個電池控制項,需要乙個拖動條和乙個進度條。
不多說,直接上**
.**件
#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...