主要功能可用
This commit is contained in:
@@ -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");}
|
||||
|
||||
Reference in New Issue
Block a user