ope足彩_ope体育投注_ope体育在线投注
ope足彩

鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注

admin admin ⋅ 2019-11-19 17:46:14

一、前语

笔直时刻轴控件,首要用来描绘企业开展进程大事情,或许软件版别迭代前史等,经过时刻节点和事情描绘来直观的展现航晟开展的进程,一般在web网页或许app中经常看到此类控件,尤其是公司的官网关于公司部分,着重在一些独角兽公司或许正处于蓬勃开展的公司,用来展现自己多牛逼,开展多么迅猛等。

笔直时刻轴控件首要存储的数据包括两个,一个是时刻节点,一个是事情描绘,为了后期的拓展性,选用结构体来寄存这个数据,比方后期还或许添加该事情是否归于重大事情符号,是的话则制作的时分杰出显现比方加大字号加粗,本控件的女人爱狗首要难点在于主动核算和摆放来制作时刻和事情描绘,默许选用对等分的机制来处理制作,还有部分时刻轴控件是左边时刻右侧事情描绘,这个能够在源码基础上自行更改或许添加款式,为了能够展现一切的事情,本控件主体是承继自滚动条区域控件,超越高度主动发生滚动条。

二、完成的功用

* 1:可设置节点边距

* 2:可设置节点高度

* 3:可设置信息边框边距

* 4:可设置信息所占高度

* 5:七十年代小田园可设置基准色彩/线条色彩

* 6:可设置标题/信息调集

* 7:主动发生滚动条

* 8:支撑字符串方式设置数据

三、作用图

五、中心代码

void TimeAxisWidget::d鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注rawTitle(QPainter *painter)
{
painter->save();
QFont font;
font.setBold(true);
font.setPointSize(16);
painter->setFont(font);
painter->setPen(baseColor);
painter->drawText(itemMargin, itemMargin, width() - 2 * itemMargin, 40, Qt::AlignCenter, title);
painter->restore();
}
void TimeAxisWidget::drawLine(QPainter *painter)
{
painter->save();
painter->setPen(QPen(lineColor, 6));
int startY = itemMargin + 50;
int endY = startY + itemInfos.size() * itemHeight;
painter->drawLine(width() / 2.0, startY, width() / 2.0, endY);
painter->restore();
//设置下固定高度
this->setFixedHeight(endY + itemMargin);
}
void TimeAxisWidget::drawInfo(QPainter *painter)
{
painter->save();
painter->setPen(Qt::NoPen);
QFont font;
font.setPointSize(12);
painter->setFont(font);
int startY = itemMargin + 50;
int centerX = this->width() / 2.0;
int spacer = itemMargin + 10;
//追个制作时刻轴信息调集,偶数行左边制作时刻右侧制作信息
for (int i = 0; i < itemInfos.size(); i++) {
painter->setBrush(Qt::white);
painter->setPen(QPen(baseColor, 2));
if (i % 2 == 0) {
//制作时刻
QRectF textRect(0, startY, centerX - spacer, itemHeight);
painter->drawText(textRect, Qt::AlignRight | Q耿富有t::AlignVCenter, itemInfos.at(i).time);
//制作信息边框
QRectF鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注 infoR大腿相片ect(centerX + spacer, textRect.center().y() - infoHeight / 2.0, centerX - spacer - itemMa高井华音rgin - infoHeight / 2.0, infoHeight);
drawInfoRight(painter, infoRect, infoHeight);
//制作信息布景
painter->setBrush(baseColor);
drawInfoRight(painter, infoRect.adjusted(infoPadding, infoPadding, 0, -infoPadding), infoHeight - infoPadding * 2);
//绘鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注制信息文字
painter->setPen(Qt::whit刑侦队长祝剑e);
painter->drawText(infoRect.adjusted(infoPadding, infoPadding, 0, -infoPadding), Qt::AlignCent刘用林er, itemInfos.at(i).info);
} else {
//制作时刻
QRectF textRect(centerX + spacer, startY, centerX - spacer, itemHeight);
painter->drawText(cent女黑人erX + spacer, startY, centerX - spacer, itemHeight, Qt::AlignLeft | Qt::AlignVCenter, itemInfos.at(i).time);
//制作信息边框
QRectF infoRect(itemMargin + infoHeight / 2.0, textRect.center().y() - infoHeight / 2.0, centerX - spacer - itemMargin - infoHeight / 2.0, infoHeight);
drawInfoLeft(painter, infoRect, infoHeight);
//制作信息布景
painter->setBrush(baseColor);
drawInfoLeft(painter, infoRect.adjusted(0,鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注 infoPadding, -infoPadding, -infoPadding), infoHeight - infoPadding * 2);
//制作信息文字
painter->setPen(Qt::white);
painter->drawText(info鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注Rect.adjusted(0, infoPadding, -info久草视频在线观看P熟成蘑菇adding, -infoPadding), Qt::AlignCenter, itemInfos.at(i).info);
}
//制作笔直线对应的圆
painter->setPen(Qt::NoPen);
painter->setBrush(baseColor);
painter->drawEllipse(centerX - 8, startY + itemHeight / 2.0 - 8, 16, perky16);
painter->setBrush(Q中华学子芳华国学荟t::white);
painter->drawEllipse(centerX - 4, startY + itemHeight / 2.0 - 4, 8, 8);
//Y轴往下移一个高度
startY += itemHeight;
}
painter->restore();
}

六、控件介绍

1. 超越160个精巧控件,涵盖了各种仪表盘、进展条、进展球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮、滑动挑选器、阴历等。远超q吴龙wt集成的控件数量。

2. 每个类都能够独立成一个独自的控件,零耦合,每个控件一个头文件和鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注一个完成文件,不依赖其他文件,便利单个控件以源码方式集成到项目中,较少代码量。qwt的控件类环环相扣,高度耦合,想要运用其间一个控件,有必要包括一切的代码。

3. 悉数纯Qt编写,QWidget+QPainter制作,支撑Qt4.6到Qt5.13的任何Qt版别,支撑mingw、msvc、gcc等编译器,支撑恣意操作系统比方windows+linux+mac+嵌入式linux等,不乱码,可直接集成到Qt Creator山漆树中,和自带的控件相同运用,大部分作用只需设置几个特点即可,极为便利。

4. 每个控件都有一个对应的独自的包括该控件源码的DEMO,便利参阅运用。一起还供给一个一切控件运用的集成的DEMO。

5. 每个控件的源代码都有具体中文注释,都依照一致规划规司屹川范编写,便利学习自定义控件的编写。

6. 每个控件默许配色和demo对应的配色都十分精巧。

7. 超越130个可见控件,6个不行见控件。

8. 部分控件供给多种款式风格挑选,多种指示器款式挑选。

9. 一切控件自适应窗体拉伸改变。

10. 集成自定义控件特点规划器,支撑拖曳规划,所见即所得,支撑导入导出xml格局。

11. 自带active爱之奇观x控件demo,一切控件能够直接运行在ie浏览器中。

12. 集成fontawesome图形字体+阿里巴巴iconfont保藏的几百个图形字体,享用图形字体带来的趣味。

13. 一切控件最毕生成一个动态库文件(dll或许so等),能够直接集成到qtcreator中拖曳规划运用。

14. 现在已经有qml版别,后期会考虑出pyqt版别,假如用户需求量很大的话。

15. 自定义控件插件敞开动态库运用(永久免费),无任何后门和约束,请放心运用。

16. 现在已供给32个版别的dll,其间qt_5_7_0_mingw530_32这个版别会一向确保最新的完好的。

17. 不定期添加控件和完善控件,不定期格策一柱擎天更新SDK,欢迎各位提出主张,谢谢!

18.顾倾城沉鱼 Qt入门书本引荐霍亚飞的《Qt Creator快速入鼻涕带血,公主小妹-ope足彩_ope体育投注_ope体育在线投注门》《Qt5编程入门》,Qt进阶书本引荐官方的《C++ GUI Qt4编程》。

19. 强烈引荐程序员自我涵养和规划系列书《鬼话程序员》《程序员的生长课》《解忧程序员》,收获颇丰,获益毕生!

20. SDK地址:[https://gitee.com/feiyangqingyun/QUCSDK](https://gitee.com/feiyangqingyun/QUCSDK) [https://github.com/feiyangqingyun/qucsdk](https://github.com/feiyangqingyun/qucsdk)

相关新闻

admin

admin

TA太懒了...暂时没有任何简介

精彩新闻