【发布时间】:2014-01-15 02:24:40
【问题描述】:
我正在尝试在 Qt 中制作时间线,其中不同的颜色代表不同的任务。 最终,它应该看起来有点像这样(但只有一行);
现在有人知道如何在不安装额外库的情况下做到这一点,而只需使用 QPaint? 它所代表的数据存储在自定义结构中。
欢迎任何帮助。
谢谢!
【问题讨论】:
-
为什么不能用不同颜色或只使用(线性)渐变绘制矩形?基于您的数据结构? doc-snapshot.qt-project.org/qdoc/qpainter.html#drawRect 和 doc-snapshot.qt-project.org/qdoc/qpainter.html#setBrush
-
你能告诉我们到目前为止你尝试了什么吗?
-
你的问题有点含糊。您是否正在尝试创建新的小部件?你想在纸上打印吗?没有更多信息,唯一的建议是使用
QPainter::drawRect函数 -
回答您的问题:我尝试创建一个新的小部件,其中包含一堆不同大小的 qlabel。我也一直在考虑为此使用 gnuplot 脚本。如果我画矩形,我能把它们放在一个固定的位置吗?
标签: c++ qt colors qpainter qtgui