• 2024-09-21Qt 文本抗锯齿
    1.通常情况下,在paintEvent中绘制文本时,不管是否设置抗锯齿选项,都不会有明显的锯齿,如下代码所示, Antialiasing/TextAntialiasing对最终的效果没有显著影响.QFontft=painter.font();ft.setFamily("PingFangSC");ft.setPixelSize(13);ft.setW
  • 2024-09-18关于在Qlabel遮罩方面的踩坑实录
    先看目标效果:想要实现封面图标的遮罩效果,有两个思路:一、在鼠标移动到这个item上面时,重新绘制pixmap例如以下代码:#include<QApplication>#include<QWidget>#include<QPixmap>#include<QLabel>#include<QPainter>#include<QColor>classTransparentOverlayWidg
  • 2024-09-14QTreeView代理QStyledItemDelegate实现按钮、图标的绘制
    1.需求描述代理实现按钮图标状态的绘制实现方法(1)重写paint函数,根据type类型绘制案件、文件夹、监控点、视频任务; 为了实现不同的item的样式,需要继承QStyledItemDelegate类型实现TreeTaskDelegate。重写paint函数,根据不同的类型type去绘制不同的按钮和状态;voidTreeTaskD
  • 2024-07-21C++ PDF PoDoFo库使用教程
    #include<podofo/podofo.h>#include<iostream>//AllPoDoFoclassesarememberofthePoDoFonamespace.//usingnamespacestd;usingnamespacePoDoFo;PdfFont*getFont(PdfDocument&doc);//Base14+othernon-Base14fontsforcomparis
  • 2024-07-18Qt实现仪表盘-自定义控件
            仪表盘在很多汽车和物联网相关的系统中很常用,本文就来介绍一下Qt 仪表盘的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。一、简述         使用Qt绘制一个仪表盘,用来显示当前的温度,绘制刻度、绘制数字
  • 2024-07-15Qt-绘制运动方向控制按钮
    源代码:qianqiu10000/myDirectionButton效果图:↓1.在AutoCAD中绘制自己想要的按钮轮廓2.调整CAD中的坐标系,与Qt窗口坐标系一致,如图所示Y方向朝下3.继承QWidget,按照CAD中的坐标点绘制,并添加一些颜色变化#ifndefMYDIRECTIONBUTTON_H#defineMYDIRECTIONBUTTON_H#inclu
  • 2024-07-10Qt实现字符验证码相关功能
            本文主要介绍了Qt实现自定义验证码控件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。        验证码的原理基于人类视觉和计算机视觉的差异性。通过给用户显示一些难以被机器识别的图形或文字,让用户进行人机交
  • 2024-07-05Qt实现汽车仪表盘
    在UI界面显示中,仪表盘的应用相对比较广泛,经常用于显示速度值,电压电流值等等,最终实现效果如下动态图片(文末提供给源工程下载): 主要包含以下绘制步骤:绘制画布/**绘制画布*/voidWidget::initCanvas(QPainter&painter){//消除锯齿painter.setRenderHint(QPai
  • 2024-05-24QTreeView中item节点任意拖拽移动,添加,删除与自绘指示器
    文章目录效果图主要功能点概要遇到的问题指示器拖拽总结效果图主要功能点节点自由拖拽移动自绘树的指示器可拖拽添加节点概要整体还是对于model-view这一套的使用,左侧的实现可看我的这篇文章,本文具体讲讲这个树QTreeView的拖拽与自绘指示器。关于树
  • 2024-05-19delphi cxgrid 自定义画焦点框
    procedureTMyTable.MyBandedTableViewCustomDrawCell(Sender:TcxCustomGridTableView;ACanvas:TcxCanvas;AViewInfo:TcxGridTableDataCellViewInfo;varADone:Boolean);varbounds:TRect;beginifAViewInfo.Focusedthenbeginbounds:=A
  • 2024-04-23[qt]画网格,过分简单了
    源码:#include<QImage>#include<QPainter>voiddrawLines(QImage&image){QPainterpainter(&image);QPenpen(Qt::black);pen.setWidth(2);  //设置线宽2dotpainter.setPen(pen);//绘制水平线,分8份for(inty=89;y<ima
  • 2024-04-02Qt 求圆和椭圆上任意角度点的坐标
    0.圆相关公式在笛卡尔坐标系上,一个标准的圆是这样的: 已知圆心坐标(x0,y0),半径R,角度a,则圆边上点(x',y')的坐标为:C的三角函数参数为弧度,转换如下:角度转弧度: 弧度转角度:但我们知道,Qt绘图是屏幕坐标系,起点在左上角,以右下角为正方向: (可以把计算后的y取反来得到想要的效果
  • 2024-04-01Qt/C++入门基础学习001-绘图基础
    这一节介绍Qt的绘图基础知识,我们都知道,Qt里绘图使用的是QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图TheQPaintDeviceclassisthebaseclassofobjectsthatcanbepaintedonwithQPainter.Apa
  • 2024-02-20Qt QTabWidget 改变tabBar位置 并改变文字方向
    起因    QTabWidget默认的tabBar在最上端。改进    但有时需要将tabBar放置在左侧,但是设置后效果如下…最终    有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置)1#include"mainwindow.h"2#include"ui_mainwindow
  • 2024-02-20Qt QTabWidget 竖向 QTabBar横向
    正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar下面是重绘代码/******************customTabStyle.h**************************/1#ifndefCUSTOMTABSTYLE_H2#defineCUSTOMTABSTYLE_H3
  • 2024-02-02Qt按钮字体旋转
    #include"mainwindow.h"#include"ui_mainwindow.h"classRotatedButton:publicQPushButton{public:explicitRotatedButton(constQString&text,QWidget*parent=nullptr):QPushButton(text,parent){}b
  • 2024-02-01Qt异形窗口例子
    这个原理简单,就是调用QWidget::setMask(...)设置窗口的掩膜实现异形窗口。下面的代码环境是VS2015和Qt5.9。其运行效果图如下,就是下图中显示“显示气球控件”文本的窗口:头文件:classMBalloonTip:publicQWidget{Q_OBJECTpublic:staticvoidshowText(constQPo
  • 2023-12-23Qt代码片段
    DrawText写竖排文字painter.drawText(10,50,30,150,Qt::AlignTop|Qt::TextSingleLine|Qt::TextWordWrap,"测试文字");painter.save();//显将画笔属性进行保存painter.translate(100,100);//将原点移动到要画文字的地方painter.rotate(90);//将画笔翻转90度painter.draw
  • 2023-12-03Qt中QStyledItemDelegate的使用(二)
    延续上一篇文章。本文给出了一个QStyledItemDelegate类自定义绘制加自定义编辑框的例子。为方便读者理清思路,我已经尽量简化本文附加的代码了。此程序模拟用户给出星级评价的效果,在编辑状态下用户可以设置0~5个星星的评价,在普通状态下界面显示对应数量的金黄色星星。本文代码在VS2
  • 2023-10-16开源组件 | 一款好用的小程序生成图片库
    一、项目概述想到小程序中有如此大量的生成图片需求,而Canvas生成方法又是如此难用和坑爹(有关小程序的坑,可看 https://github.com/Kujiale-Mobile/MP-Keng )。我们就想到可不可以做一款可以很方便生成图片,并且还能屏蔽掉直接使用Canvas的一些坑的库呢?对此我们发起了“画家
  • 2023-10-14QT基础教程(文本绘制)
    (文章目录)前言本篇文章我们来讲解一下QT中使用QPainter来绘制文本的案例。一、普通文本绘制在Qt中,你可以使用QPainter类来绘制文本,包括普通文本、格式化文本和自定义文本效果。下面是使用QPainter绘制文本的基本方法和示例:1.绘制普通文本:使用QPainter的drawText
  • 2023-10-10绘制系统(绘制系统简介,画笔和画刷,渐变系统,坐标系统,绘制文字和图片,图形视图框架)
    一、绘制系统简介QPainter、QPaintDevice和QPaintEngine这三个类。其中QPainter用来执行绘图操作;QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPainter在其上进行绘制;QPaintEngine提供了一些接口,可以用于QPainter在不同的设备上进行绘制。在绘图系统中由QPainter来完成
  • 2023-09-25Qt窗口和视口解析(转)
    目录坐标变换流程世界坐标、窗口坐标和设备坐标窗口和视口世界变换和窗口视口变换QWidget、QGraphicsItem、QGraphicsView绘图窗口与视口绘图测试 坐标变换流程  QPainter.drawRect(QRectF)绘制图形传入的是世界坐标,而后经过变换矩形变为窗口坐标,最后经过窗口-视
  • 2023-09-09使用QT QPainter画一面彩色墙
    使用QTQPainter画一面彩色墙效果定义一个颜色表staticconstQRgbcolorTable[8]={0xFFA500,0xCC6666,0x66CC66,0x6666CC,0xCCCC66,0xCC66CC,0x66CCCC,0xDAAA00};定义砖块宽度高度private:Ui::RainbowWidget*ui;enum{BrickWidth=80,B
  • 2023-09-04理解Qt中的setViewport和setWindow
    概念相关Qt的2D变换中有逻辑坐标(窗口)和物理坐标(视口)划重点:窗口(逻辑坐标)与视口(物理坐标)的关系:窗口的四个角会映射到视口的四个角,它们四个角之间一一对应,两者的比例是1:1。它们默认的状态下,逻辑坐标和物理坐标都是一一对应的,起始点都是(0,0),长度高度也一致即两者重合,对应