- 2024-11-20Qt 重写paintEvent事件划线
可以自定义一个类QtImageLabel继承于QLabel,重写paintEvent事件划线,写文字等。如果用ui设计,将QLabel控件提升为QtImageLabel类型即可。QtImageLabel.hprotected:voidpaintEvent(QPaintEvent*)override;QtImageLabel.cpp#pragmaexecution_character_set("utf-8
- 2024-11-19QCustonPlot添加曲线平滑功能
qcustomplot.hclassQCP_LIB_DECLQCPGraph:publicQCPAbstractPlottable1D<QCPGraphData>{public:...voidsetSmooth(boolsmooth);//新增内容protected:...boolmSmooth;//新增内容} qcusto
- 2024-11-15Qt中实现旋转动画效果
使用QPropertyAnimation类绑定对应的属性后就可以给这个属性设置对应的动画//比如自定义了属性Q_PROPERTY(introtationREADrotationWRITEsetRotation)//给这个属性加动画效果//参数1:谁要加动画效果//参数2:哪个属性加动画效果//参数3:parentm_animation=newQPr
- 2024-11-15【鸣潮,原神PC端启动器】仿二次元手游PC端游戏启动器,以鸣潮为例。
二游GAMELanucher启动器1.前言许多二次元手游(原神,鸣潮,少女前线)的PC端启动器都是使用Qt做的,正好最近正在玩鸣潮,心血来潮,便仿鸣潮启动器,从头写一个。先下载一个官方版的PC启动器,找到图标,背景图等素材,然后对着界面写代码就行。效果如下2.划分模块游戏启动器大致可以
- 2024-11-10自定义圆形进度条控件
以下将以创建一个简单的为例,详细说明在Qt中创建自定义控件的步骤:一、创建项目首先,打开QtCreator并创建一个新的QtWidgetsApplication项目。按照向导完成项目的基本设置,比如项目名称、存储路径等。二、创建自定义控件类继承基础控件类:在项目中创建一个新的C++类,命名为Ci
- 2024-10-22sicp每日一题[2.52]
Exercise2.52MakechangestothesquarelimitofwaveshowninFigure2.9byworkingateachofthelevelsdescribedabove.Inparticular:a.AddsomesegmentstotheprimitivewavepainterofExercise2.49(toaddasmile,forexample).b.Changethe
- 2024-10-21sicp每日一题[2.51]
Exercise2.51Definethebelowoperationforpainters.belowtakestwopaintersasarguments.Theresultingpainter,givenaframe,drawswiththefirstpainterinthebottomoftheframeandwiththesecondpainterinthetop.Definebelowintwodiffere
- 2024-10-20sicp每日一题[2.50]
Exercise2.50Definethetransformationflip-horiz,whichflipspaintershorizontally,andtransformationsthatrotatepainterscounterclockwiseby180degreesand270degrees.这道题挺有意思的,搞明白这道题就明白了frame的3个点的位置。如上图所示,为了更好
- 2024-10-19sicp每日一题[2.49]
Exercise2.49Usesegments->paintertodefinethefollowingprimitivepainters:a.Thepainterthatdrawstheoutlineofthedesignatedframe.b.Thepainterthatdrawsan“X”byconnectingoppositecornersoftheframe.c.Thepainterthatdrawsad
- 2024-10-14sicp每日一题[2.44]
我在这一章遇到了一个大问题,就是书上用的那些函数beside,wave,flip-vert我统统用不了。我用的是DrRacket这个软件,在网上查了半天,终于找到了解决办法。首先是官方教程,在DrRacket中依次打开File->PackageManager...,在弹出的页面中"DoWhatIMean"菜单页的输入:sicp,
- 2024-10-13Qt/C++开源控件 圆形进度条
Qt/C++开源控件圆形进度条简约风格:设计简洁,没有多余的元素,清晰地显示了当前进度。颜色对比:使用了亮色的蓝色来标示进度,与深色背景形成鲜明对比,使得进度指示一目了然。清晰的刻度:刻度线清晰,尽管没有标注所有数字,但通过较长的刻度线在50和100的位置,用户可以很容易地估计
- 2024-10-08推荐!专业Substance 3D Painter v10.解锁版下载及安装 (3D绘画软件)
AdobeSubstance3DPainter简称Pt,是一款由adobe公司新研发的3D绘画软件。Substance3DPainter具有前所未有的功能和工作流程改进,使为3D资产创建纹理变得比以往更容易。具体安装方式如下:下载地址:Substance3DPainterv10.解锁版下载1、解压后点击如下图运行2、选择安装
- 2024-10-08Qt实现自定义控件-按钮
背景:想着自己实现一个好看一点的按钮,切换时加一点动画。也算巩固一下Qt的基本知识。基本环境: 主要用到的类有:QBrush:画刷,主要是画一些颜色啥的。QPainter:画笔,可以画形状。比如带弧形的矩形,圆形,写字等。QPropertyAnimation:动画相关。关键逻辑:重载paintEvent:实现渲染逻辑,
- 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取反来得到想要的效果