![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 73
Qt学习
敲代码的雪糕
好好学习,天天向上。
展开
-
Qt自定义文件选择框
在开发过程中,经常遇到使用文件选择框的情况,qt默认的文件选择框,样式可能与开发的桌面程序差异比较大.此时,我们可以自定义文件选择框,设置其样式,尽量做到样式统一.原创 2023-10-31 16:58:34 · 505 阅读 · 0 评论 -
Qt+树莓派4B 手动设置系统日期和时间
某些设备需要在无网络环境下工作,系统时间和日期无法通过网络实时同步,此时就需要人为设置.原创 2023-10-24 17:05:47 · 684 阅读 · 0 评论 -
Qt+树莓派4B 磁盘、内存、mac地址等系统信息获取
因为树莓派4B使用sd卡作为存储介质,而sd卡存储空间有限,所以在使用树莓派开发时,经常遇见磁盘剩余空间判断等需求.本篇介绍qt获取树莓派4B磁盘、内存等系统信息的方法.原创 2023-10-24 16:42:04 · 503 阅读 · 0 评论 -
Qt+树莓派4B 窗口半透明效果实现
在树莓派4B下,使用Qt开发窗口半透明而窗口部件不透明效果时,发现窗口没能正常实现半透明效果,而是显示纯黑色背景。同样的代码在win10或mac os下面却可以。下面,以窗口半透明,窗口部件不透明为例,介绍树莓派4B上Qt的实现。原创 2023-10-23 15:08:44 · 453 阅读 · 0 评论 -
Qt自定义控件——动态圆形进度条
本篇通过提升法实现一个动态圆形进度条。新建一个自定义控件类,类名为RoundPlot,继承于QWidget类,该类主要负责实现自定义控件。//根据起始旋转的角度计算每次坐标需要旋转的角度,按照100等分计算 //每次旋转的角度=360-(起始角度*2--分左右)/100 double rotate =(double)(360 -(angle * 2)) / 100;//绘制已使用百分比 painter -> setPen(QPen(usedColor , lineWidth));原创 2023-01-05 12:42:21 · 1164 阅读 · 5 评论 -
Qt之实现自定义控件的两种方式——插件法
可以通过Qt设计师拖拽原生控件进行界面开发,但有时候原生控件不能满足项目需求。此时,就需要实现自定义控件。Qt中实现自定义控件,有两种方式,即提升法和插件法。本篇介绍插件法。新建一个自定义控件类,类名为myBattery,继承于QWidget类,该类主要负责实现自定义控件,注意此处使用Q_DECL_EXPORT 宏。private ://最小值 double maxValue;//最大值 double value;//目标电量 double alarmValue;原创 2023-01-03 16:32:44 · 5428 阅读 · 5 评论 -
Qt之实现自定义控件的两种方式——提升法
可以通过Qt设计师拖拽原生控件进行界面开发,但有时候原生控件不能满足项目需求。此时,就需要实现自定义控件。Qt中实现自定义控件,有两种方式,即提升法和插件法。本篇介绍提升法。新建一个自定义控件类,类名为MyBattery,继承于QWidget类,该类主要负责实现自定义控件。//绘制准备工作,启用反锯齿 QPainter painter(this);//绘制边框 drawBorder(& painter);//绘制背景 drawBg(& painter);原创 2023-01-03 12:47:43 · 7677 阅读 · 0 评论 -
Qt之QSS选择器
选择器决定了style sheet作用于哪些widget,QSS支持CSS2中定义的所有选择器。 QSS的选择器有如下几种:*作为选择器,作用于所有的widget。类名作为选择器,作用于它自己和它的所有子类。3、类选择器.类名或.class的属性值作为选择器,作用于它自己,它的子类不受影响。这一点,与类型选择器是有区别的。举例说明:此时,window窗口和三个按钮的背景都变成灰色,如果只想window的背景为灰色,则使用.类名作为选择器:如果设置openButton和closeButton的背转载 2022-12-06 15:15:29 · 4572 阅读 · 2 评论 -
Qt之QSS盒子模型
本篇介绍QSS中一个很重要的概念——盒子模型。通过盒子模型,能够十分清楚的了解一个widget的区域组成。 Qt中每个widget所在的范围都是一个矩形区域。QSS支持盒子模型,主要由content, padding, border, margin四部分组成,即widget的矩形区域用着四个矩形表示,如图: QWidget的content, padding, border, margin的矩形区域是一样大的,意思就是,padding, border, margin的值为0,content的矩形区域原创 2022-12-06 10:20:42 · 1216 阅读 · 0 评论 -
Qt之QSS基础
我们平时做的项目,应用程序界面非常美观,看起来十分炫酷,它是怎么实现的呢?本篇简单介绍QSS的使用,想要搞清楚原理,可以参考二狗大佬的博客。 QSS用于修改界面外观,直接修改QSS文件就能看到效果变化,不需要编译。QSS与CSS十分相似。 以QLabel为例,QSS实现如下:1、字体使用font设置字体。font的语法如下:font: [font-style] [font-variant] [font-weight] [font-size] [font-family]如果字体名字有空格则用双原创 2022-12-05 15:27:33 · 3941 阅读 · 0 评论 -
Qt通过OCI远程连接oracle数据库
最近工作中,有家医院的HIS使用的是oracle数据库(oracle11g),最终方案采用qt5.6.2桌面应用程序远程连接内网oracle的方式。原创 2022-08-17 14:04:50 · 2572 阅读 · 7 评论 -
使用QtWebApp搭建Http服务器
本篇介绍如何使用QtWebApp搭建一个win环境下的http服务器。原创 2022-08-10 17:21:44 · 5805 阅读 · 1 评论 -
Qt开发的轻量级http服务器-QtHttpServer编译
文章目录前言一、下载二、编译前言QtHttpServer是一个基于Qt开发的轻量级http服务器,是别人开发的,在这里我只是记录下编译及使用过程。 一、下载gitHub下载QtHttpServer源码:https://github.com/qt-labs/qthttpservergitHub下载第三方依赖http-parser源码:https://github.com/nodejs/http-parser然后,将第三方依赖放到指定位置,如下:二、编译我使用的是Qt Creato原创 2021-09-26 17:47:32 · 5345 阅读 · 3 评论