目录: 摘要如何创建Qt插件高级API:底层API:简单代码实现 摘要本文主要记录如何实现使用dll插件在主窗体中添加工具条。如何创建Qt插件Qt提供了两套API创建插件:高级API —— 扩展Qt自身自定义数据库驱动、图片格式、文字编码、自定义样式等;底层API —— 扩展Qt编写的应用程序。高级API:以后有机会碰到再写底层API:不仅Qt可以通过插件扩展自身,Qt应用程序也可以。应用程序须通
转载 2024-07-21 07:27:02
52阅读
progressBar多用于记录程序运行的时间、文件下载的时间等等,今天就来看一下,如何熟练运用progressBar。一.环境配置1.python 3.7.8  可直接进入官网下载安装:Download Python | Python.org2.QT Designer 官方下载路径:Qt Designer Download for Windows and
一、QT界面美化QT中的各种风格是一组继承自QStyle的类,QStyle类是一个抽象基类,封装了一个GUI的外观,Qt内建(built-in)部件使用它来执行几乎所有的绘制工作,以确保他们看起来像各个平台上的本地部件一样。QStyleFactory类可以创建一个QStyle对象。首先通过keys()函数获取可用的风格,然后使用create()函数创建一个QStyle对象。一般windows风格和
QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。void QPalette::setColor ( ColorRole role, const QCol
 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数)我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。我Google了一下,发现原来这是JavaScript浮点运算的一个bug。比如:7*0.8 JavaScript算出来就是:5.60000000
转载 4月前
15阅读
仪表进度条背景基本原理数学基础运行效果源码核心文件头文件实现文件测试文件头文件实现文件 背景我在使用Qt开发应用程序的过程中,时不时的会使用到类似进度条的功能。时间紧迫时,便使用Qt自带的QProgressBar控件,配合样式美化一下,也能达到令人满意的效果。但是如果想使用别具一格的控件,可以使用第三方的控件,或者自己绘制。这里,我选择自己进行绘制的方式来实现。 本程序是根据之前看到的图片开发的
0. 背景deepin15自带的qtqt5.7,版本有点太老了,所以准备升级一下,升级到5.15,过程中遇到很多坑,这里记录一下做个备忘1. 下载Qt安装包这里直接去官网下载开源版即可:Qt官网链接 这里下载只是一个安装程序,可以安装5.9到6.x所有版本的Qt,运行之后根据提示一步步安装即可:首先需要注册一个帐号,然后一路默认选项进入到第2步:根据需要选择要安装的版本和对应的包,这里我只需要开
progressBar进度条显示进度的接口:方法一、ui‐>progressBar‐>setValue(percent);方法二、ui‐>progressBar‐>setMaximum(total); ui‐>progressBar‐>setValue(current); //顺序不能反控件属性
原创 2022-11-19 05:33:50
524阅读
目录1、QPainter1.1、常用函数1.2、画图和画刷1.3、paintEvent调用1.4、QPainter中的scale1.5、QPainter中的save和restore2、基本绘制操作 2.1、绘制文字2.2、绘制直线2.3、绘制矩形2.4、绘制弧2.5、绘制椭圆2.6、绘制多边形 2.7、绘制路径2.8、绘图2.8.1、drawImage 2.8.2、d
Qt基础知识汇总1、获取文件的绝对路径2、判断文件是否存在3、判断路径是否存在4、注册结构体类型5、QString 和string的转换6、QVector 遍历方法7、QThread 用法8、QString 左侧或右侧截取子字符串9、linux下 QT依赖库打包10、linux QT开发中命令行需要输入密码操作11、QString 和 数值 转换12、QString 和 json转换13、QSt
话题:wps表格数字后面加0问题回答:在WPS表格中,凡数字超过11位数,就会用科学记数法显示,所以最后几位会变成0。解决方法:在输入这样的数字前,先输入一个单引号'参考回答:方法1:点左上角“wps表格”——选项——与显示,选中“自动设置小数点”在“位数”中输入-1或者选-1。不过这种方法,会使此后所有单元格中输入的数字都加上一个0,并且这个0可以参与运算。方法2:设置单元式法。选中需要加0的单
Qt动画和Qt类属性QPropertyAnimation类可以在Qt属性中进行插值。 属性值一般是类中的get/set方法,或者直接查看源码://QWidget的属性(一部分) Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry) Q_PROPERTY(QRect frameGeometry READ frameGe
转载 10月前
179阅读
QColorQt关于QColor类的官方文档:https://doc.qt.io/qt-5.14/qcolor.html一、简介QColor为我们提供更多的颜色选择,如果只想用普通颜色,完全可以使用Qt中预定义颜色,如Qt::red、Qt::yellow、Qt::blue等等。进一步的调整颜色深浅度也可以使用QColorQColor为我们提供很多颜色模组,有RGB、HSV、CMYK、HSL等等。在
众所周知,Qt自带了一些进度条控件,但有时并不能满足我们日常的使用要求,所以有时我们需要自己自绘制一些进度条来使界面变得好看。我在这个程序中绘制了如下3种进度条:   这个3种进度条各有特色,能适应不同的场景需要。接下来我将一步步讲解。首先老规矩,将.h和.cpp的文件贴出来,我用的qt版本是5.9.9,如果是低版本的要注意下QWidget的位置。代码如下:#prag
转载 2024-07-11 07:53:23
1129阅读
1 一般我们的事件循环都是由exec()来开启的,例如下面的例子:1 QCoreApplicaton::exec() 2 QApplication::exec() 3 QDialog::exec() 4 QThread::exec() 5 QDrag::exec() 6 QMenu::exec()  这些都开启了事件循环,事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在e
转载 6月前
34阅读
环境: Qt6.0 Qt 设置窗口背景有三种方式:使用 QPalette 设置背景实现 paintEvent, 使用 QPainter 绘制背景使用 QSS 设置。其中,使用 QSS 设置窗口背景容易出现问题,原因是口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。一开始我也是用 QSS 设置的,这也是遇到问题之后,查找资料,看到参考链接那篇文章才知道怎
# Python QT5 ProgressBar 函数使用指南 在现代应用程序中,进度条(ProgressBar)是用来指示任务进展的重要工具。Python 的 QT5 库提供了一种简便的方式来实现这一功能。本文将详细介绍如何在 Python QT5 中创建和使用进度条,辅以代码示例、流程图和类图。 ## 进度条的基本概念 进度条通常用来显示某个操作的完成比例,例如文件下载、数据处理等。QT
原创 2024-09-07 03:55:37
140阅读
            Qt进度条ProgressBar使用1. 在QtCreator设计器里面,在最左侧找到控件:ProgressBar2. 在QtCreator设计器最右侧设置进度条ProgressBar属性3. 点击最右边三个点"...",设置属性代码QProgressBar { border:0px solid #303
原创 2022-07-05 10:08:03
1409阅读
环境Ubuntu16.04+Qt 5.7.1目的实现自定义图片样式的进度条效果素材准备如效果图所示,可以拆分为2个部分。一是进度条,一是背景图。如进度条图片;背景图代码实现这里的加载进度使用定时器模拟数据,主要重点在于重写QWidget的paintEvent。重写paintEvent函数在构造函数中,成员QPixmap m_progressPixmap先加载好图片:m_progressPixmap
QString::number(str, 'f', 2); QString::number(str, ‘g’, 2); // 保留2位有效数字,并采用简单方式表示,部分情况采用科学计数法表示 ...
转载 2021-07-16 16:03:00
1868阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5