更新UI
This commit is contained in:
@@ -25,7 +25,8 @@ P00_PublicPage::P00_PublicPage(QWidget *parent)
|
||||
|
||||
// 连接服务器
|
||||
tsServerAddr tmpServerAddr = ConfigFiles::ReadServerAddr();
|
||||
m_opcManager->connectToServer(tmpServerAddr.Host, tmpServerAddr.UserName, tmpServerAddr.Passwd);
|
||||
bool isOK = m_opcManager->connectToServer(tmpServerAddr.Host, tmpServerAddr.UserName, tmpServerAddr.Passwd);
|
||||
qDebug()<<isOK<<m_opcManager->getClient()<<m_opcManager->connectionState();
|
||||
}
|
||||
|
||||
P00_PublicPage::~P00_PublicPage()
|
||||
@@ -104,13 +105,28 @@ void P00_PublicPage::WinInit()
|
||||
ui->Label_VoiceWidget->move(32,70+576/2);
|
||||
ui->Label_VoiceWidget->hide();
|
||||
|
||||
|
||||
ui->ButToPage_1->setText(gPageName["P01"]);
|
||||
ui->ButToPage_2->setText(gPageName["P02"]);
|
||||
ui->ButToPage_3->setText(gPageName["P03"]);
|
||||
ui->ButToPage_4->setText(gPageName["P04"]);
|
||||
ui->ButToPage_5->setText(gPageName["P05"]);
|
||||
ui->ButToPage_6->setText(gPageName["P06"]);
|
||||
ui->ButToPage_7->setText(gPageName["P07"]);
|
||||
ui->ButToPage_8->setText(gPageName["P08"]);
|
||||
ui->ButToPage_9->setText(gPageName["P09"]);
|
||||
ui->ButToPage_10->setText(gPageName["P10"]);
|
||||
ui->ButToPage_11->setText(gPageName["P11"]);
|
||||
ui->ButToPage_12->setText(gPageName["P12.0"]);
|
||||
ui->ButToPage_13->setText(gPageName["P13"]);
|
||||
ui->ButToPage_14->setText(gPageName["P14"]);
|
||||
ui->ButToPage_15->setText(gPageName["P15"]);
|
||||
ui->ButToPage_16->setText(gPageName["P16"]);
|
||||
|
||||
// 初始化定时器(作为成员变量)
|
||||
UIRefresh_Timer = new QTimer(this);
|
||||
connect(UIRefresh_Timer, &QTimer::timeout, this, &P00_PublicPage::UIRefreshTimeOut);
|
||||
UIRefresh_Timer->setInterval(100);
|
||||
//UIRefresh_Timer->start();
|
||||
UIRefresh_Timer->start();
|
||||
|
||||
CursorScan_Timer = new QTimer(this);
|
||||
connect(CursorScan_Timer, &QTimer::timeout, this, &P00_PublicPage::CursorScanTimerOut);
|
||||
@@ -125,6 +141,7 @@ void P00_PublicPage::WinInit()
|
||||
|
||||
SignalSlotInit();
|
||||
gPageIndexStr = "P01";
|
||||
|
||||
}
|
||||
|
||||
void P00_PublicPage::SignalSlotInit()
|
||||
@@ -143,6 +160,7 @@ void P00_PublicPage::keyPressEvent(QKeyEvent *e)
|
||||
|
||||
void P00_PublicPage::onOpcStateChanged(QOpcUaClient::ClientState state)
|
||||
{
|
||||
qDebug()<<"MMMMMMMM";
|
||||
switch (state) {
|
||||
case QOpcUaClient::Disconnected:
|
||||
ui->LED_ConnectionStatus->show();
|
||||
@@ -163,7 +181,7 @@ void P00_PublicPage::onOpcStateChanged(QOpcUaClient::ClientState state)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
uint8_t VoiceTimeCoent = 0;
|
||||
void P00_PublicPage::UIRefreshTimeOut(){
|
||||
|
||||
ui->Title->setText(gPageName[gPageIndexStr]);
|
||||
@@ -171,19 +189,19 @@ void P00_PublicPage::UIRefreshTimeOut(){
|
||||
QDateTime currentTime = QDateTime::currentDateTime();
|
||||
QString currentTimeStr = currentTime.toString("yyyy-MM-dd HH:mm:ss");
|
||||
ui->Lable_SystemTime->setText(currentTimeStr);
|
||||
ui->LCD_SystemVal_U1->display(gOPC_NodeValue["ns=6;s=::AsGlobalPV:IN_SystemVal.Filtered30_U"].toReal());
|
||||
ui->LCD_SystemVal_V1->display(gOPC_NodeValue["ns=6;s=::AsGlobalPV:IN_SystemVal.Filtered30_V"].toReal());
|
||||
ui->LCD_SystemVal_W1->display(gOPC_NodeValue["ns=6;s=::AsGlobalPV:IN_SystemVal.Filtered30_W"].toReal());
|
||||
ui->LCD_SystemVal_U1->display(getNodeValue("IN_SystemVal.Filtered30_U").toReal());
|
||||
ui->LCD_SystemVal_V1->display(getNodeValue("IN_SystemVal.Filtered30_V").toReal());
|
||||
ui->LCD_SystemVal_W1->display(getNodeValue("IN_SystemVal.Filtered30_W").toReal());
|
||||
|
||||
// 修复:使用正确的方式获取节点值并转换为整数
|
||||
uint16_t AlarmNumber = static_cast<uint16_t>(gOPC_NodeValue["ns=6;s=::AsGlobalPV:AlarmCode.Index"].toUInt());
|
||||
uint16_t AlarmNumber = static_cast<uint16_t>(getNodeValue("AlarmCode.Index").toUInt());
|
||||
uint8_t AlarmAllNum = AlarmNumber / 256;
|
||||
uint8_t AlarmIndex = AlarmNumber % 256;
|
||||
uint16_t LoopAlarm = static_cast<uint16_t>(gOPC_NodeValue["ns=6;s=::AsGlobalPV:AlarmCode.Loop"].toUInt());
|
||||
uint16_t LoopAlarm = static_cast<uint16_t>(getNodeValue("AlarmCode.Loop").toUInt());
|
||||
uint8_t LoopAlarm_Dev = LoopAlarm / 256;
|
||||
uint8_t LoopAlarm_Ind = LoopAlarm % 256;
|
||||
|
||||
uint32_t Bools_4 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:PageBOOLS.B4"].toUInt();
|
||||
uint32_t Bools_4 = getNodeValue("PageBOOLS.B4").toUInt();
|
||||
|
||||
ui->Txt_AlarmCode->setHidden(AlarmAllNum == 0);
|
||||
ui->Num_MainAlarmNum->setHidden(AlarmAllNum == 0);
|
||||
@@ -226,11 +244,12 @@ void P00_PublicPage::UIRefreshTimeOut(){
|
||||
for (uint8_t i=0;i<32 && !isVoice;i++) {
|
||||
if(getBitOf32Data(Bools_4, i,false)){
|
||||
VoiceWin(VoiceList[i],true);
|
||||
VoiceTimeCoent = 0;
|
||||
isVoice = true;
|
||||
}
|
||||
}
|
||||
if(!isVoice) VoiceWin("",false);
|
||||
|
||||
if(!isVoice || VoiceTimeCoent > 100) VoiceWin("",false);
|
||||
else VoiceTimeCoent++;
|
||||
}
|
||||
|
||||
// 静态变量初始化
|
||||
@@ -242,7 +261,7 @@ bool P00_PublicPage::OldConfirm = false;
|
||||
|
||||
void P00_PublicPage::CursorScanTimerOut()
|
||||
{
|
||||
uint32_t CursorControl = gOPC_NodeValue["ns=6;s=::AsGlobalPV:PageContol.CursorControl"].toUInt();
|
||||
uint32_t CursorControl = getNodeValue("PageContol.CursorControl").toUInt();
|
||||
bool Up = getBitOf32Data(CursorControl,10);
|
||||
bool Down = getBitOf32Data(CursorControl,14);
|
||||
bool Left = getBitOf32Data(CursorControl,13);
|
||||
@@ -283,27 +302,29 @@ void P00_PublicPage::on_But_Close_clicked()
|
||||
qApp->quit();
|
||||
}
|
||||
// 页面切换实现
|
||||
void P00_PublicPage::on_But_Page_0_clicked(){ ChangePage( 0, 1, "P01");}
|
||||
void P00_PublicPage::on_But_Page_1_clicked(){ ChangePage( 1, 2, "P02");}
|
||||
void P00_PublicPage::on_But_Page_2_clicked(){ ChangePage( 2, 301, "P301");}
|
||||
void P00_PublicPage::on_But_Page_3_clicked(){ ChangePage( 3, 401, "P401");}
|
||||
void P00_PublicPage::on_But_Page_4_clicked(){ ChangePage( 4, 501, "P501");}
|
||||
void P00_PublicPage::on_But_Page_5_clicked(){ ChangePage( 5, 601, "P601");}
|
||||
void P00_PublicPage::on_But_Page_6_clicked(){ ChangePage( 6, 7, "P07");}
|
||||
void P00_PublicPage::on_But_Page_7_clicked(){ ChangePage( 7, 8, "P08");}
|
||||
void P00_PublicPage::on_But_Page_8_clicked(){ ChangePage( 8, 9, "P09");}
|
||||
void P00_PublicPage::on_But_Page_9_clicked(){ ChangePage( 9, 10, "P10");}
|
||||
void P00_PublicPage::on_But_Page_10_clicked(){ ChangePage(10, 11, "P11");}
|
||||
void P00_PublicPage::on_But_Page_11_clicked(){ ChangePage(11, 12, gPageIndexStr12);}
|
||||
void P00_PublicPage::on_But_Page_12_clicked(){ ChangePage(12, 13, "P13");}
|
||||
void P00_PublicPage::on_But_Page_13_clicked(){ ChangePage(13, 14, "P14");}
|
||||
void P00_PublicPage::on_But_Page_14_clicked(){ ChangePage(14, 15, "P15");}
|
||||
void P00_PublicPage::on_But_Page_15_clicked(){ ChangePage(15, 16, "P16");}
|
||||
void P00_PublicPage::on_ButToPage_1_clicked(){ ChangePage( 0, 1, "P01");}
|
||||
void P00_PublicPage::on_ButToPage_2_clicked(){ ChangePage( 1, 2, "P02");}
|
||||
void P00_PublicPage::on_ButToPage_3_clicked(){ ChangePage( 2, 301, "P03");}
|
||||
void P00_PublicPage::on_ButToPage_4_clicked(){ ChangePage( 3, 401, "P04");}
|
||||
void P00_PublicPage::on_ButToPage_5_clicked(){ ChangePage( 4, 501, "P05");}
|
||||
void P00_PublicPage::on_ButToPage_6_clicked(){ ChangePage( 5, 601, "P06");}
|
||||
void P00_PublicPage::on_ButToPage_7_clicked(){ ChangePage( 6, 7, "P07");}
|
||||
void P00_PublicPage::on_ButToPage_8_clicked(){ ChangePage( 7, 8, "P08");}
|
||||
void P00_PublicPage::on_ButToPage_9_clicked(){ ChangePage( 8, 9, "P09");}
|
||||
void P00_PublicPage::on_ButToPage_10_clicked(){ ChangePage( 9, 10, "P10");}
|
||||
void P00_PublicPage::on_ButToPage_11_clicked(){ ChangePage(10, 11, "P11");}
|
||||
void P00_PublicPage::on_ButToPage_12_clicked(){ ChangePage(11, 12, gPageIndexStr12);}
|
||||
void P00_PublicPage::on_ButToPage_13_clicked(){ ChangePage(12, 13, "P13");}
|
||||
void P00_PublicPage::on_ButToPage_14_clicked(){ ChangePage(13, 14, "P14");}
|
||||
void P00_PublicPage::on_ButToPage_15_clicked(){ ChangePage(14, 15, "P15");}
|
||||
void P00_PublicPage::on_ButToPage_16_clicked(){ ChangePage(15, 16, "P16");}
|
||||
void P00_PublicPage::ChangePage(uint16_t PageIndex,uint16_t PageNum,QString PageName){
|
||||
smoothScrollTo(PageIndex);
|
||||
m_opcManager->writeNodeValue("ns=6;s=::AsGlobalPV:PageContol.CurrentPage", PageNum,5,100);
|
||||
m_opcManager->writeNodeValue("PageContol.CurrentPage", PageNum,5,100);
|
||||
gPageIndexStr = PageName;
|
||||
|
||||
if(PageNum != 12){
|
||||
ui->ButToPage_12->setText(gPageName[gPageIndexStr12]);
|
||||
}
|
||||
}
|
||||
/* 1. 读写属性 */
|
||||
QRect P00_PublicPage::voiceGeometry() const
|
||||
|
||||
Reference in New Issue
Block a user