资源简介
本次将变电站机器人监控系统的外框架界面代码分离出来,有需要的朋友可以下载
代码片段和文件信息
#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个文件信息
- 上一篇:4X4X4灯立方C程序
- 下一篇:LED音乐频谱
相关资源
- MainWindow.rar
- qt QPainter 绘制跑马灯
- qt activemq mqtt 动态库
- Windows下基于Opencv+Qt的视频聊天客户端
- PyQt5:简单视频播放器
- Qt 使用sendemailapi实现邮件发送
- 关于QT多线程子线程使用信号和槽
- emwin GUIBuilder v5.36 最新版 图形界面设
- QT 窗口切换
- qt操作office文件的程序
- Windows服务Windows Service,system权限程序
- QTP10破解文件mgn-mqt82
- QT5日历源码
- Linux系统下基于Qt的局域网即时通信系
- QT TableView自定义委托
- 基于QT的简单视频播放器
- UR优傲机器人说明书
- tcpNum.zip
- QT项目code.rar
- qt做一个带有日历和钟表的界面
- 树莓派教程--Qt工程中使用DHT11传感器
- QT实现学生管理系统123783
- qt虚拟键盘26键和数字键
- 基于Qt界面显示的温湿度检测
- qt-opensource-linux-x64-5.7.0.run.txt
- 利用Qt实现的N皇后算法
- beatMouse.zip
- Qt 使用QPainter类在子控件上画图
- 基于Qt绘制的时间轴demo
- linux下QT游戏五子棋源代码
评论
共有 条评论