feat:初始化wuhan_QT界面代码
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
#ifndef FAULTTABLE_H
|
||||
#define FAULTTABLE_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QVector>
|
||||
#include "appcontext.h" // FaultRecord
|
||||
|
||||
class QTableWidget;
|
||||
class QLabel;
|
||||
class QPushButton;
|
||||
|
||||
// ===================== 故障分页表格 =====================
|
||||
// 表头(序号/故障时间/故障名称)+ 数据行 + 上一页/下一页 + 页码指示,每页 6 行
|
||||
class FaultTable : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit FaultTable(QWidget* parent = nullptr);
|
||||
|
||||
void setData(const QVector<FaultRecord>& data);
|
||||
void setPage(int p);
|
||||
int page() const { return m_page; }
|
||||
int pageCount() const;
|
||||
|
||||
signals:
|
||||
void pageChanged(int page);
|
||||
void rowClicked(int globalIndex);
|
||||
|
||||
private:
|
||||
void refresh();
|
||||
|
||||
QTableWidget* m_table = nullptr;
|
||||
QLabel* m_pageLabel = nullptr;
|
||||
QPushButton* m_prev = nullptr;
|
||||
QPushButton* m_next = nullptr;
|
||||
QVector<FaultRecord> m_data;
|
||||
int m_page = 0;
|
||||
int m_pageSize = 6;
|
||||
};
|
||||
|
||||
#endif // FAULTTABLE_H
|
||||
Reference in New Issue
Block a user