主要功能可用

This commit is contained in:
2025-10-21 11:11:52 +08:00
parent f88b815723
commit cda1641f97
250 changed files with 245573 additions and 533279 deletions

View File

@@ -7,6 +7,7 @@
#include <QTabWidget>
#include <QFileInfo>
#include <QPushButton>
class ReadOnlyItem : public QTableWidgetItem
{
public:
@@ -22,7 +23,7 @@ P12_NetworkPage::P12_NetworkPage(QWidget *parent) :
ui(new Ui::P12_NetworkPage)
{
ui->setupUi(this);
QTimer::singleShot(10, this, &P12_NetworkPage::WinInit);
QTimer::singleShot(1000, this, &P12_NetworkPage::WinInit);
}
P12_NetworkPage::~P12_NetworkPage()
@@ -166,7 +167,60 @@ inline QTableWidgetItem *P12_NetworkPage::makeColorItem(const QString &Type,
return item;
}
void P12_NetworkPage::UIRefresh_Page0(){}
void P12_NetworkPage::UIRefresh_Page0()
{
// // 使用多核心管理器异步获取网络数据
// MultiCoreManager::instance()->submitTask([this]() {
// // 准备数据容器
// QMap<QString, QVariant> networkData;
// // 异步读取网络状态数据
// networkData["NetworkStatus"] = getNodeValue("PageContol.NetworkStatus");
// networkData["RemoteNetStatus"] = getNodeValue("PageContol.RemoteNetStatus");
// networkData["NetworkConnectBit"] = getNodeValue("PageContol.NetworkConnectBit");
// // 异步读取网络配置数据
// networkData["RemoteIP"] = getNodeValue("PageContol.RemoteIP");
// networkData["RemotePort"] = getNodeValue("PageContol.RemotePort");
// networkData["LocalIP"] = getNodeValue("PageContol.LocalIP");
// networkData["LocalGateway"] = getNodeValue("PageContol.LocalGateway");
// networkData["LocalNetmask"] = getNodeValue("PageContol.LocalNetmask");
// networkData["LocalPort"] = getNodeValue("PageContol.LocalPort");
// // 在主线程中更新UI
// QMetaObject::invokeMethod(this, [this, networkData]() {
// // 本地网络连接状态
// ui->Label_LocalNetSta->setText(networkData["NetworkStatus"].toString());
// ui->Label_LocalNetSta->setStyleSheet(StyleSet(ui->Label_LocalNetSta,
// getBitOf32Data(networkData["NetworkConnectBit"].toUInt(), 0, 0),
// BitMaps().NetSta_Styles));
// // 远程网络连接状态
// ui->Label_RemoteNetSta->setText(networkData["RemoteNetStatus"].toString());
// ui->Label_RemoteNetSta->setStyleSheet(StyleSet(ui->Label_RemoteNetSta,
// getBitOf32Data(networkData["NetworkConnectBit"].toUInt(), 1, 0),
// BitMaps().NetSta_Styles));
// // 远程IP
// ui->LineEdit_RemoteIP->setText(networkData["RemoteIP"].toString());
// // 远程端口
// ui->LineEdit_RemotePort->setText(networkData["RemotePort"].toString());
// // 本地IP
// ui->LineEdit_LocalIP->setText(networkData["LocalIP"].toString());
// // 本地网关
// ui->LineEdit_LocalGateway->setText(networkData["LocalGateway"].toString());
// // 子网掩码
// ui->LineEdit_LocalNetmask->setText(networkData["LocalNetmask"].toString());
// // 本地端口
// ui->LineEdit_LocalPort->setText(networkData["LocalPort"].toString());
// }, Qt::QueuedConnection);
// }, "network_page0_data_processing");
}
void P12_NetworkPage::UIRefresh_Page1(){
@@ -184,18 +238,39 @@ void P12_NetworkPage::UIRefreshTimeOut()
{
if(!gPageIndexStr.contains("P12"))
return;
switch (ui->MainWidget->currentIndex()) {
case 0:UIRefresh_Page0();break;
case 1:TableViewDataUpdate(ui->TableWidget_PLC_1,&mCsvConfig[0]);break;
case 2:TableViewDataUpdate(ui->TableWidget_PLC_2,&mCsvConfig[1]);break;
case 3:TableViewDataUpdate(ui->TableWidget_PLC_3,&mCsvConfig[2]);break;
case 4:TableViewDataUpdate(ui->TableWidget_PLC_4,&mCsvConfig[3]);break;
case 5:TableViewDataUpdate(ui->TableWidget_PLC_5,&mCsvConfig[4]);break;
case 6:TableViewDataUpdate(ui->TableWidget_PLC_6,&mCsvConfig[5]);break;
case 7:TableViewDataUpdate(ui->TableWidget_PLC_7,&mCsvConfig[6]);break;
case 8:TableViewDataUpdate(ui->TableWidget_PLC_8,&mCsvConfig[7]);break;
// case 9:TableViewDataUpdate(ui->TableWidget_PLC_9,&mCsvConfig[8]);break;
}
// 使用多核心管理器异步处理数据更新
//MultiCoreManager::instance()->submitTask([this]() {
const int currentIndex = ui->MainWidget->currentIndex();
// 根据当前页面索引异步更新数据
if (currentIndex > 0 && currentIndex < 9) {
// 准备更新数据
QMap<int, bool> updateFlags;
for (int i = 1; i < 9; i++) {
if (i == currentIndex) {
updateFlags[i] = true;
}
}
// 在主线程中更新UI
QMetaObject::invokeMethod(this, [this, currentIndex]() {
switch (currentIndex) {
case 1:TableViewDataUpdate(ui->TableWidget_PLC_1,&mCsvConfig[0]);break;
case 2:TableViewDataUpdate(ui->TableWidget_PLC_2,&mCsvConfig[1]);break;
case 3:TableViewDataUpdate(ui->TableWidget_PLC_3,&mCsvConfig[2]);break;
case 4:TableViewDataUpdate(ui->TableWidget_PLC_4,&mCsvConfig[3]);break;
case 5:TableViewDataUpdate(ui->TableWidget_PLC_5,&mCsvConfig[4]);break;
case 6:TableViewDataUpdate(ui->TableWidget_PLC_6,&mCsvConfig[5]);break;
case 7:TableViewDataUpdate(ui->TableWidget_PLC_7,&mCsvConfig[6]);break;
case 8:TableViewDataUpdate(ui->TableWidget_PLC_8,&mCsvConfig[7]);break;
}
}, Qt::QueuedConnection);
} else if (currentIndex == 0) {
// 处理页面0的更新
QMetaObject::invokeMethod(this, &P12_NetworkPage::UIRefresh_Page0, Qt::QueuedConnection);
}
//}, "network_page_update_task");
}
void P12_NetworkPage::on_But_Network_0_clicked(){ slideToIndex(0, "P12.0");}