资源简介
Qt甘特图源码,刻度缩放原理,甘特图进度条增删改等等
代码片段和文件信息
#include “GanttaIODevice.h“
#include
#include
#include “GanttWidget.h“
GanttaIODevice::GanttaIODevice()
{
}
GanttaIODevice::~GanttaIODevice()
{
}
bool GanttaIODevice::ReadFile(QFile* fp)
{
QDomDocument doc;
if (!doc.setContent(fp))
{
return false;
}
QDomElement docElem = doc.documentElement();
for (int i = 0; i < docElem.childNodes().count(); ++i)
{
QDomElement elem = docElem.childNodes().at(i).toElement();
if (elem.tagName() == QStringLiteral(“Sacle“))
{
QStringList strlist = elem.attribute(QStringLiteral(“color“)).split(““);
int r = strlist[0].toInt();
int g = strlist[1].toInt();
int b = strlist[2].toInt();
m_scaleColor = qRgb(r g b);
m_nScalePix = elem.attribute(QStringLiteral(“saclePix“)).toInt();
m_nScaleBar = elem.attribute(QStringLiteral(“scaleBar“)).toInt();
m_nStartTime = elem.attribute(QStringLiteral(“startTime“)).toInt();
}
if (elem.tagName() == QStringLiteral(“Label“))
{
m_nLabelWidth = elem.attribute(QStringLiteral(“width“)).toInt();
}
if (elem.tagName() == QStringLiteral(“Margin“))
{
m_nLeftMargin = elem.attribute(QStringLiteral(“left“)).toInt();
m_nRightMargin = elem.attribute(QStringLiteral(“right“)).toInt();
m_nTopMargin = elem.attribute(QStringLiteral(“top“)).toInt();
m_nBottomMargin = elem.attribute(QStringLiteral(“bottom“)).toInt();
}
if (elem.tagName() == QStringLiteral(“Items“))
{
m_nSpacing = elem.attribute(QStringLiteral(“spacing“)).toInt();
m_nProgressSpacing = elem.attribute(QStringLiteral(“progressSpacing“)).toInt();
for (int i = 0; i < elem.childNodes().count(); ++i)
{
QDomElement nodeElem = elem.childNodes().at(i).toElement();
if (nodeElem.tagName() == QStringLiteral(“Node“))
{
GanttItemAttribute att;
att.strActionName = nodeElem.attribute(QStringLiteral(“name“));
att.nStart = nodeElem.attribute(QStringLiteral(“startTime“)).toInt();
att.nEnd = nodeElem.attribute(QStringLiteral(“endTime“)).toInt();
QStringList strlist = nodeElem.attribute(QStringLiteral(“progressColor“)).split(““);
int r = strlist[0].toInt();
int g = strlist[1].toInt();
int b = strlist[2].toInt();
att.progressColor = qRgb(r g b);
strlist = nodeElem.attribute(QStringLiteral(“labelColor“)).split(““);
r = strlist[0].toInt();
g = strlist[1].toInt();
b = strlist[2].toInt();
att.labelColor = qRgb(r g b);
strlist = nodeElem.attribute(QStringLiteral(“textColor“)).split(““);
r = strlist[0].toInt();
g = strlist[1].toInt();
b = strlist[2].toInt();
att.textColor = qRgb(r g b);
m_lsItems.append(att);
}
}
}
}
return true;
}
bool GanttaIODevice::WritFile(QFile* fp GanttWidget* pGantt)
{
m_scaleColor = pGantt->scaleColor();
m_nScalePix = pGantt->scalePix();
m_nLabelWidth = pGantt->labelWidth();
m_nRightMargin = pGantt->rightMa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-03 09:50 GanttView\bin64\
文件 28672 2018-05-09 09:24 GanttView\bin64\GanttView.exe
文件 3894320 2018-07-03 09:48 GanttView\bin64\GanttViewd.lib
文件 19968 2018-04-23 15:58 GanttView\GanttChart.v12.suo
目录 0 2018-07-03 09:50 GanttView\src\
文件 23396352 2018-07-03 08:34 GanttView\src\GanttChart.sdf
文件 1421 2018-06-26 09:19 GanttView\src\GanttChart.sln
文件 76800 2018-07-03 08:34 GanttView\src\GanttChart.v12.suo
目录 0 2018-07-03 10:03 GanttView\src\GanttView\
文件 598 2018-05-18 16:22 GanttView\src\GanttView\123.xm
文件 6067 2018-06-27 09:00 GanttView\src\GanttView\GanttaIODevice.cpp
文件 845 2018-05-18 15:26 GanttView\src\GanttView\GanttaIODevice.h
文件 719 2018-05-18 19:53 GanttView\src\GanttView\GanttConfig.xm
文件 265 2018-05-17 15:27 GanttView\src\GanttView\GanttItemAttribute.cpp
文件 524 2018-06-27 15:38 GanttView\src\GanttView\GanttItemAttribute.h
文件 1268 2018-05-14 15:45 GanttView\src\GanttView\GanttView.aps
文件 201 2018-05-14 15:46 GanttView\src\GanttView\GanttView.qrc
文件 2458 2018-05-14 15:44 GanttView\src\GanttView\GanttView.rc
文件 27797 2018-06-29 11:14 GanttView\src\GanttView\GanttView.vcxproj
文件 4205 2018-05-17 15:27 GanttView\src\GanttView\GanttView.vcxproj.filters
文件 2244 2018-07-03 09:47 GanttView\src\GanttView\GanttView.vcxproj.user
文件 17846 2018-06-27 17:01 GanttView\src\GanttView\GanttWidget.cpp
文件 4124 2018-06-27 16:43 GanttView\src\GanttView\GanttWidget.h
目录 0 2018-07-03 09:50 GanttView\src\GanttView\GeneratedFiles\
目录 0 2018-07-03 09:50 GanttView\src\GanttView\GeneratedFiles\Debug\
文件 6496 2018-07-03 09:48 GanttView\src\GanttView\GeneratedFiles\Debug\moc_GanttWidget.cpp
文件 5804 2018-07-03 09:48 GanttView\src\GanttView\GeneratedFiles\Debug\moc_itemdialog.cpp
文件 3921 2018-07-03 09:48 GanttView\src\GanttView\GeneratedFiles\Debug\moc_MainWindow.cpp
文件 21091 2018-07-03 09:48 GanttView\src\GanttView\GeneratedFiles\qrc_GanttView.cpp
文件 7354 2018-07-03 09:48 GanttView\src\GanttView\GeneratedFiles\ui_itemdialog.h
文件 4932 2018-06-29 10:35 GanttView\src\GanttView\itemdialog.cpp
............此处省略41个文件信息
相关资源
- Ubuntu16.04中配置Qt5.9.1和OpenCV3.4.0过程
- 数据结构课程设计——哈夫曼编/译码
- QT之模仿手机主界面左右滑动翻页,带
- qt实现串口通信
- Qt Openglwidget 显示图片纹理贴图
- Qt人事管理系统
- Qt学生管理系统源码
- mqtt资料加源码stm32单片机+TCP
- Qt学生成绩管理系统源码可运行
- 工具盒类+进度条+调色板+电子钟+可拓
- Qt之纯QML实现视频播放器源码
- QT开发的串口udptcp通信上位机软件
- Qt实现的一个文本编辑器
- IEC61850服务端模拟软件 V1.0
- Qt猜数字游戏
- Qt管理员权限工具
- Qt pdf poppler
- QT的使用手册
- QT文件传输266846
- 基于Qt5的串口调试助手
- 棋盘格生成小工具
- ESP8266搭建MQTT客户端源码
- Qt 音乐播放器 实现歌词显示 网络播放
- LINUX 下QT电子书
- QT+VS点击按钮弹出新窗口的实现
- qt-vs-tools-msvc2015-2.0.0
- musicApp.rar
- Qt下的自定义图像显示控件
- QT制作的QQ聊天室
- Qt帮助文档中文版264813
评论
共有 条评论