Qt
本专栏主要总结Qt常用的一些技术点
子非鱼Swx
路漫漫其修远兮,吾将上下而求索...
展开
-
Q_DECL_IMPORT和Q_DECL_EXPORT的作用
在类或函数的声明中使用 Q_DECL_IMPORT,这个宏告诉编译器该类或函数是在另一个动态链接库中定义的,因此该类或函数是从外部库导入的,编译器应该生成适当的代码来处理导入。通常在头文件中的类和函数声明中使用,以便在使用该类或函数的代码中正确处理导入。原创 2024-01-18 11:02:07 · 1943 阅读 · 0 评论 -
VS+QT编译环境中字符乱码问题详解
原因在于这些中文字符串被GBK编码为源字符集,编译器会先采用GBK将这被GBK编码的源字符集解码,再用GB2312编码为执行字符集,而Qt5内部采用Unicode字符集,UTF-16编码,QT中的函数会将执行字符集使用UTF-8解码,再使用UTF-16编码为unicode字符集,QString内部使用UTF-8对执行字符集进行解码的时候,与执行字符集编码格式不一致,肯定会出现乱码现象。原创 2024-01-17 19:59:19 · 2055 阅读 · 0 评论 -
利用Qt输出XML文件
xmlWriter.setAutoFormatting(true);//这一行设置xmlWriter为自动格式化模式,这意味着生成的 XML 文件将以更易读的格式排列,包括缩进和换行原创 2024-01-12 16:50:19 · 721 阅读 · 0 评论 -
Qt中使用微分法绘制圆弧
微分法的原理是将圆弧拆分成若干个小段,绘制一个个微分后的极小的直线来完成圆弧的绘制原创 2024-01-07 16:28:42 · 542 阅读 · 0 评论 -
计算圆弧的起始角度、终止角度和矩形信息并使用drawArc绘制圆弧
正值的角度表示逆时针方向,而负值的角度表示顺时针方向。因此,如果你指定正值的 startAngle 和 spanAngle,那么绘制的弧形将是逆时针方向的;如果是负值,那么绘制的弧形将是顺时针方向的。0度位于时钟的 3 点钟位置。这意味着,如果 startAngle 为零,弧形的起始点将位于圆的最右侧,然后按照逆时针方向绘制。原创 2024-01-06 22:03:55 · 1012 阅读 · 0 评论 -
Qt信号与槽的链接3种方法详解
完成一个事件的触发要历经3个步骤,添加槽函数,链接信号与槽,实现槽函数,这样当一个事件触发时,会发出一个信号,由相应的槽函数接收这个信号执行相应的动作。其中信号与槽的链接主要有3种方法,其一,按照规范命名,系统会自动进行链接,其二,在构造函数中利用connect函数进行链接,其三,利用Qt Desginer编辑信号与槽。转载 2023-02-19 17:14:34 · 3160 阅读 · 0 评论 -
Qt中LineEdit、TextEdit 、PlainTextEdit三个控件的区别
Qt中LineEdit、TextEdit、PlainTextEdit这三个控件区别为:输入格式不同、用途不同、限制行数不同。转载 2023-02-19 15:40:06 · 6552 阅读 · 0 评论 -
Qt Desginer布局方法
关于Qt Desginer中的布局方法,网上教程少之又少,个人经过反复的实践和摸索,觉得可以用一句话来概括:先不断地进行小布局,然后对整体进行大布局。先不断地进行小布局的目的就是将同为一组的控件按某个格式排列使界面干净有序,同时方便以后对整体进行大布局。对整体进行大布局的目的就是控制各个小布局之间及小布局到窗体边界的距离,同时使得控件自适应窗口变化。本篇博客通过下述案例来解释这句话:“先不断地进行小布局,然后对整体进行大布局”。原创 2023-02-18 16:14:53 · 1386 阅读 · 0 评论 -
如何处理VS联合Qt没有ui_.h文件
在初学VS联合QT时,发现自己VS中的资源管理器中没有ui×××.h文件,在网上搜寻了一些解决方案,得出的大致结论就是,现在版本的VS中已经不会自动生成GeneratedFiles文件夹,那么其中的ui×××.h文件也就不会自动生成了。我们可以进行手动添加,添加方法如下:原创 2023-01-24 16:26:47 · 2647 阅读 · 0 评论 -
如何在Qt Desginer中设置背景图片,且不覆盖其它控件
利用ListView来设置背景图片不会覆盖面板中的其他控件原创 2023-02-14 23:05:57 · 8225 阅读 · 3 评论 -
Qt中利用QMediaPlayer添加背景音乐
如果你用的是Qt Creator,请先在pro中添加 Qt+=multimediawidgets,如果你用的是VS,请先在VS中添加multimediawidgets模块,VS中添加该模块的具体方法如下:右击项目->属性->Qt Project Settings->左击Qt Modules旁边的一栏->点击最右侧下拉按钮,选择Select Modules->在跳出来的界面中添加multimediawidgets模块->应用->确定。原创 2023-02-10 11:08:17 · 2425 阅读 · 3 评论