Qt自定義電池控制項

2021-10-05 15:52:30 字數 1231 閱讀 6416

qt用久了,總覺得自帶的ui不夠用,正好在網上找到了個自定義控制項很厲害的大佬,留個痕跡。結合下面的自定義控制項的**可以編寫自己定義的控制項了。

效果圖如下:

qmbattery.h

#ifndef qmybattery_h

#define qmybattery_h

#include #include #include class qmybattery : public qwidget

;#endif // qmybattery_h

qmbattery.h

#include "qmybattery.h"

qmybattery::qmybattery(qwidget *parent) : qwidget(parent)

void qmybattery::paintevent(qpaintevent *event)else

painter.setbrush(brush);

painter.setpen(pen);

if (mpowerlevel > 0)

qfontmetrics textsize(this->font());

qstring powstr = qstring::asprintf("%d%%",mpowerlevel);

qrect textrect = textsize.boundingrect(powstr);

painter.setfont(this->font());

pen.setcolor(mcolorborder);

painter.setpen(pen);

painter.drawtext(55-textrect.width()/2,23+textrect.height()/2,powstr);

}void qmybattery::setpowerlevel(int pow)

int qmybattery::powerlevel()

int qmybattery::warnlevel()

void qmybattery::setwarnlevel(int warn)

qsize qmybattery::sizehint()

Qt 自定義控制項(電池)

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

QT自定義控制項 電池)

做乙個電池控制項,需要乙個拖動條和乙個進度條。不多說,直接上 件 ifndef widget h define widget h include include include class widget public qwidget endif widget h cpp檔案 include widg...

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...