完善健康,支持用户自定义
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user