完善健康,支持用户自定义

This commit is contained in:
2020-12-23 17:38:45 +08:00
parent 2dd47a4df5
commit 061c6c94d9
5 changed files with 103 additions and 2 deletions
+16
View File
@@ -54,6 +54,9 @@ HealthUI::HealthUI(QWidget *parent) :
//qDebug() << "dfghjkl";
}
HealthUI::~HealthUI()
@@ -279,3 +282,16 @@ void HealthUI::setValueState(uint32_t pos,QVariant sta)
}
}
void HealthUI::StateInstall(QString name,state s,QVariant value)
{
//查找没有被占用的位置
//new and display
}
+7
View File
@@ -12,6 +12,9 @@
#include "QLabel"
#include "StateLabel.h"
namespace Ui {
class HealthUI;
}
@@ -36,6 +39,10 @@ public:
void setState(uint32_t pos, state sta);
void setValueState(uint32_t pos,QVariant sta);
void StateInstall(QString name,state s,QVariant value);
private slots:
+4 -2
View File
@@ -26,10 +26,12 @@ FORMS += \
$$PWD/HealthUI.ui
HEADERS += \
$$PWD/HealthUI.h
$$PWD/HealthUI.h \
$$PWD/StateLabel.h
SOURCES += \
$$PWD/HealthUI.cpp
$$PWD/HealthUI.cpp \
$$PWD/StateLabel.cpp
RESOURCES += \
$$PWD/HealthUI.qrc
+37
View File
@@ -0,0 +1,37 @@
#include "StateLabel.h"
StateLabel::StateLabel(QWidget *parent) : QLabel(parent)
{
}
void StateLabel::keyPressEvent(QKeyEvent* event)
{
QWidget::keyPressEvent(event);
}
void StateLabel::keyReleaseEvent(QKeyEvent* event)
{
QWidget::keyReleaseEvent(event);
}
void StateLabel::mousePressEvent(QMouseEvent *event)
{
event->accept();
}
void StateLabel::mouseReleaseEvent(QMouseEvent *event)
{
event->accept();
}
void StateLabel::mouseMoveEvent(QMouseEvent *event)
{
event->accept();
}
void StateLabel::mouseDoubleClickEvent(QMouseEvent *event)
{
event->accept();
}
+39
View File
@@ -0,0 +1,39 @@
#ifndef STATELABEL_H
#define STATELABEL_H
#include <QObject>
#include <QWidget>
#include "QLabel"
#include "QMouseEvent"
class StateLabel : public QLabel
{
Q_OBJECT
public:
explicit StateLabel(QWidget *parent = nullptr);
signals:
public slots:
private slots:
protected:
void keyPressEvent(QKeyEvent* event);
void keyReleaseEvent(QKeyEvent* event);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
private:
};
#endif // STATELABEL_H