• 大小: 157KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: Qt  界面  

资源简介

本次将变电站机器人监控系统的外框架界面代码分离出来,有需要的朋友可以下载

资源截图

代码片段和文件信息

#include “ccenter.h“
#include “robothmi.h“

CCenter::CCenter(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);

m_pHmi = (RobotHmi*)parent;

Init();
InitUi();
InitSlot();
}

CCenter::~CCenter()
{

}

void CCenter::Init()
{
SetPixmap((QPixmap(“:/images/center_bg“)));
}

void CCenter::InitUi()
{

}

void CCenter::InitSlot()
{
connect(ui.tabWidget SIGNAL(currentChanged(int)) this SLOT(SlotCurrentChanged(int)));
connect(ui.tabWidget SIGNAL(tabCloseRequested(int)) this SLOT(SlotTabCloseRequested(int)));
}

void CCenter::SetPixmap(const QPixmap &pix)
{
m_localPix = pix;
update();
}

void CCenter::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
painter.drawPixmap(0 0 rect().width() rect().height() m_localPix 0 0 m_localPix.width() m_localPix.height());
}

void CCenter::mousePressEvent(QMouseEvent *e)
{
m_pHmi->SlotAllFunHide();
}

bool CCenter::WidgetIsExist(QString name)
{
for (int i = 0; i < m_lstTabWidgetIndex.count(); i++)
{
if (m_lstTabWidgetIndex.at(i).name == name)
return true;
}

return false;
}

void CCenter::AddFunWidget(QString name QString desc QWidget *wgt)
{
for (int i = 0; i < m_lstTabWidgetIndex.count(); i++)
{
if (m_lstTabWidgetIndex.at(i).name == name)
{
ui.tabWidget->setCurrentWidget(m_lstTabWidgetIndex.at(i).wgt);
ui.tabWidget->setTabText(ui.tabWidget->currentIndex() m_lstTabWidgetIndex.at(i).name);
return;
}
}

int index = ui.tabWidget->addTab(wgt QIcon(“:/images/application“) name);
ui.tabWidget->setCurrentIndex(index);

stuTab tab;
tab.name = name;
tab.desc = desc;
tab.wgt = wgt;
m_lstTabWidgetIndex.append(tab);
}

void CCenter::SlotCurrentChanged(int index)
{
m_pHmi->SlotAllFunHide();
ui.tabWidget->setCurrentIndex(index);

for (int i = 0; i < m_lstTabWidgetIndex.count(); i++)
{
if (m_lstTabWidgetIndex.at(i).name == ui.tabWidget->tabText(index))
{
m_pHmi->SetLabelNavigation(m_lstTabWidgetIndex.at(i).desc);
break;
}
}
}

void CCenter::SlotTabCloseRequested(int index)
{
//if (ui.tabWidget->tabText(index) == QString::fromLocal8Bit(“变电站智能机器人巡检“))
// return;

for (int i = 0; i < m_lstTabWidgetIndex.count(); i++)
{
if (m_lstTabWidgetIndex.at(i).name == ui.tabWidget->tabText(index))
{
QWidget *wgt = m_lstTabWidgetIndex.at(i).wgt;
for (int j = 0; j < m_lstTabWidgetIndex.count();)
{
if (m_lstTabWidgetIndex.at(j).wgt == wgt)
m_lstTabWidgetIndex.removeAt(j);
else
j++;
}
break;
}
}

ui.tabWidget->removeTab(index);

//delete ui.tabWidget->widget(index);
if (ui.tabWidget->count() == 0)
m_pHmi->SetLabelNavigation(““);
//else
// m_pHmi->SetLabelNavigation(ui.tabWidget->tabText(ui.tabWidget->currentIndex()));
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2841  2018-03-28 10:16  RobotHmi\ccenter.cpp

     文件        826  2018-03-27 17:15  RobotHmi\ccenter.h

     文件       1463  2018-03-27 15:56  RobotHmi\ccenter.ui

     文件        939  2018-03-28 10:39  RobotHmi\cfun1.cpp

     文件        397  2018-03-27 11:21  RobotHmi\cfun1.h

     文件       3050  2018-03-27 13:07  RobotHmi\cfun1.ui

     文件       9852  2018-03-28 10:42  RobotHmi\cfun2.cpp

     文件        932  2018-03-27 13:08  RobotHmi\cfun2.h

     文件      20234  2018-03-27 13:07  RobotHmi\cfun2.ui

     文件       1485  2018-03-27 18:37  RobotHmi\cfun3.cpp

     文件        427  2018-03-27 09:45  RobotHmi\cfun3.h

     文件       4784  2018-03-27 13:07  RobotHmi\cfun3.ui

     文件       3242  2018-03-27 18:41  RobotHmi\cfun4.cpp

     文件        537  2018-03-27 09:47  RobotHmi\cfun4.h

     文件       7761  2018-03-27 13:07  RobotHmi\cfun4.ui

     文件       1499  2018-03-27 18:39  RobotHmi\cfun5.cpp

     文件        427  2018-03-27 13:55  RobotHmi\cfun5.h

     文件       4781  2018-03-27 13:52  RobotHmi\cfun5.ui

     文件       3801  2018-03-27 18:40  RobotHmi\cfun6.cpp

     文件        575  2018-03-27 14:14  RobotHmi\cfun6.h

     文件       9291  2018-03-27 14:11  RobotHmi\cfun6.ui

     文件       3364  2018-03-27 18:41  RobotHmi\cfun7.cpp

     文件        545  2018-03-27 14:29  RobotHmi\cfun7.h

     文件       8761  2018-03-27 14:24  RobotHmi\cfun7.ui

     文件       3467  2018-03-27 15:17  RobotHmi\cfun8.cpp

     文件        990  2018-03-27 15:13  RobotHmi\cfun8.h

     文件      11438  2018-03-27 15:04  RobotHmi\cfun8.ui

     文件       4710  2018-03-27 13:36  RobotHmi\cnav1st.cpp

     文件       1161  2018-03-27 13:35  RobotHmi\cnav1st.h

     文件       5116  2018-03-27 13:34  RobotHmi\cnav1st.ui

............此处省略69个文件信息

评论

共有 条评论