首页
学习
活动
专区
圈层
工具
发布

Qt编写自定义控件64-垂直时间轴

,本控件的主要难点在于自动计算和排列来绘制时间和事件描述,默认采用对等分的机制来处理绘制,还有部分时间轴控件是左侧时间右侧事件描述,这个可以在源码基础上自行更改或者增加样式,为了能够展示所有的事件,本控件主体是继承自滚动条区域控件...,超过高度自动产生滚动条。...二、实现的功能 1:可设置节点边距 2:可设置节点高度 3:可设置信息边框边距 4:可设置信息所占高度 5:可设置基准颜色/线条颜色 6:可设置标题/信息集合 7:自动产生滚动条 8:支持字符串形式设置数据...void drawLine(QPainter *painter); void drawInfo(QPainter *painter); void drawInfoRight(QPainter...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.13的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt编写自定义控件48-面板窗体控件

    一、前言 很多时候需要有一个控件,能够替代容器控件,自动容纳多个widget,自适应宽高,然后提供滚动条功能,这就必然需要用到QScrollArea控件,可设置各个子面板的间距等,也在很多系统中用到,比如温湿度设备面板...,有几百个温湿度设备,需要一个容器放置,自动产生滚动条,可以设置面板的固定宽高或者自适应拉伸,其实就是放了表格布局+弹簧来设置。...painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。

    1.9K30

    【Qt】QWidget的styleSheet属性

    所谓的样式,包括但不限于大小,位置,颜色,间距,字体,背景,边框等等。 在我们平时看到的网页,就会用到大量的CSS。 那么和Qt有什么关系呢?...利用styleSheet属性实现简单的日夜模式切换 在绝大部分的软件都是支持日夜模式切换的,比如我现在正在使用的obsidian中就有深色和浅色的选择: 在编写代码前,我先告诉你一些颜色的16进制表示...#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent)...众所周知,显示屏会显示颜色的都是由RGB三原色组成的,由它们构成我们看到的所有颜色。...如果你不了解,接下来让我们认识RGB 什么是RGB 我们的显示屏是由非常多的像素组成的,每个像素可以被视为一个极小的点,这个点能反映一个具体的颜色。

    59720

    【从零开始的Qt开发指南】(二十四)Qt 界面优化之绘图实战:解锁自定义界面的无限可能

    ,即 “画在哪里”,如 QWidget、QPixmap、QImage 等 QPen 画笔 控制线条的样式,包括颜色、宽度、线型(实线、虚线等) QBrush 画刷 控制封闭区域的填充效果,包括纯色、渐变...二、绘制各种形状:从基础图形到自定义图案 Qt 的 QPainter 类提供了丰富的绘图方法,支持绘制直线、矩形、圆形、椭圆、文本等多种基础形状。...2.1 绘制直线(drawLine) QPainter 提供了两种重载的drawLine方法,分别适用于不同场景: 方法 1:通过 QPoint 指定起点和终点 // 原型:void drawLine...五、特殊的绘图设备:QPixmap、QImage、QPicture 除了 QWidget,Qt 还提供了三种特殊的绘图设备,分别适用于不同场景: QPixmap:优化屏幕显示,适合绘制到控件上...可作为 QPainter 的画板,绘制图形后保存为图片文件。 不同系统下显示效果可能略有差异(与系统渲染机制相关)。

    32010

    Qt编写自定义控件47-面板区域控件

    二、实现的功能 1:支持所有widget子类对象,自动产生滚动条 2:支持自动拉伸自动填充 3:提供接口获取容器内的所有对象的指针 4:可设置是否自动拉伸宽度高度 5:可设置设备面板之间的间距和边距 三...define PANELWIDGET_H /** * 面板容器控件 作者:feiyangqingyun(QQ:517216493) 2016-11-20 * 1:支持所有widget子类对象,自动产生滚动条...* 2:支持自动拉伸自动填充 * 3:提供接口获取容器内的所有对象的指针 * 4:可设置是否自动拉伸宽度高度 * 5:可设置设备面板之间的间距和边距 */ #include QWidget...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。

    2.3K20

    Qt编写自定义控件55-手机通讯录

    ,其实本控件是由好多个子控件组成的,字母高亮背景类、中间字母分隔类、右侧字母导航类、通讯录按钮类、自定义滚动条类,我在写比较复杂的控件的时候,一般都会逐个功能拆分,然后思考是否该功能可以做成独立的类,这样管理起来比较方便...最开始拿到这个控件需求的时候,也觉得不会简单,要求用纯QWidget实现,qml实现滑动等各种效果很方便,天生的优势,而QWidget就需要自己来实现了,需求主要是要求五点,能够批量和单个添加联系人信息...(头像+姓名+标识)、能够滑动列表悬浮滚动条、能够自动按照字母分类、提供字母导航栏直接快速定位、单击联系人发出对应联系人的详细信息。...支持悬浮滚动条,可设置悬停时间 11:可设置悬浮滚动条的正常颜色+高亮颜色 12:支持滑动,可设置滑动的步长速度 13:支持单击右侧字母导航定位+文本突出显示 14:单击发出当前联系人的姓名+类型+电话等信息...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.13的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

    1.4K10

    Qt入门系列(三)

    Box和Horizontal Slider进行水平布局->但此时运行还是原来的w.ui--》想把sw.ui用在原来w.ui上 查看sw.ui的类型widget-》在w.ui上添加Widget控件-》右键选提升为...现在要实现两者同时移动 自己输入空间查找想要的信号和槽函数Public Slots,如子类中没有,查找父类的槽函数 在sw.cpp中添加代码: //QSpingBox移动,QSlider跟着移动...在w.cpp中添加代码: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->...,别人打不开啊,只能用我的代码打开 在w.cpp中添加代码: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::...,比如后缀名,修改日期等 在1中代码基础上添加: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget

    1.4K40
    领券