Qt用久了,总觉得自带的UI不够用,正好在网上找到了个自定义控件很厉害的大佬,留个痕迹。结合下面的自定义控件的代码可以编写自己定义的控件了。
https://www.cnblogs.com/feiyangqingyun/category/1296367.html
自定义电池控件
效果图如下:
qmbattery.h
#ifndef QMYBATTERY_H
#define QMYBATTERY_H
#include <QObject>
#include <QWidget>
#include <QPainter>
class QmyBattery : public QWidget
{
Q_OBJECT
private:
QColor mColorBack = Qt::white;
QColor mColorBorder = Qt::black;
QColor mColorPower = Qt::green;
QColor mColorWarning = Qt::red;
int mPowerLevel = 60;
int mWarnLevel = 20;
public:
explicit QmyBattery(QWidget *parent = 0);
void setPowerLevel(int pow);
int powerLevel();
void setWarnLevel(int warn);
int warnLevel();
QSize sizeHint();
protected:
void