- 博客(17)
- 问答 (3)
- 收藏
- 关注
原创 Qt字体绘制(轮廓线:{多段线+曲线,多段线})
源代码压缩包:附件资源Git下载路径: 后续补充针对Qt中队字体绘制不同的需求,可能会涉及到以下情况:1、直接绘制字体;2、获取字体路径(直线+曲线),根据项目场景自由变换字体大小位置,统一控制;3、获取字体路径(仅有直线),根据项目场景自由变换字体大小位置,且只需要画直线,统一控制。个人写了一个demo,效果如下:Demo代码如下:
2025-01-22 16:54:19
211
原创 Qt获取字体的绘制路径(轮廓路径)
Qt本身提供了绘制字体的方法,但是总会有各种各样的项目去修,目前我就需要得到。也就是说我们可以按照从上到下的顺序,根据point路径,调用。通过上述数据可以看出,Qt在绘制时时通过。函数完成任何字体的绘制(测试ok的)。
2025-01-17 17:13:01
217
原创 Qt解决代码中中文引起的”常量换行符问题“
参考博客:Qt MSVC编译器设置支持UTF8编码_qt execution-charset:utf-8-优快云博客
2025-01-08 10:33:38
194
转载 C++模板--ATL利用其实现多态
它根据函数调用时的特殊处理将指向B1类型的指针this指派为D1或D2类型的指针,因为模板代码是在编译其间生成的,所以只要编译器生成正确的继承列表,这样指派就是安全的。这样作是合法的,因为C++的语法解释说即使CMyWnd类只是被部分定义,类名CMyWnd已经被列入递归继承列表,是可以使用的。由于D1没有重载PrintClassName(),所以查看基类B1,B1有PrintClassName(),所以B1的PrintClassName()被调用。
2024-10-27 13:01:41
23
原创 C、C++中减少使用宏的原因之一
如果我们在main.cpp中只需要调用类A,那么可以在main.cpp文件较前部位写上class A;上述代码中,main.cpp中include了两个头文件,并在主函数中使用了枚举的ONE。,此时代码中所有设计的宏字段都已被替换为目标文本,因此宏的作用范围不局限于作用域,而是所有在他之后处理的文件。转换后的代码见下图,我们发现在代码中先定义了宏,然后又定义了枚举,那么预编译阶段会将枚举编程宏要替换的文本。编译报错的内容在不同的平台会有所区别,但是无一例外报错都会指向宏ONE或者枚举ONE。
2024-01-15 18:20:06
613
1
原创 qt中滚动条快捷使用
使用场景:自己设计了一个ui界面A,根据lineedit控件中的值新增n个界面A。使用控件:Label控件,lineedit空间,Scroll Area空间,以及界面A(继承QWidget)。注:除界面A为提前设计好之外,其余控件都是在设计窗口直接拉取。(原因,滚动条使用界面的比较方便)1.在主界面新增Label控件,Lineedit控件,以及Scroll Area控件,并使用栅格布局2.通过lineedit触发槽函数,进行界面A的多个创建。(界面A最好设计一个横竖轴的最大最小值,比如我需要
2022-02-07 16:05:46
1523
原创 解决QT报错:error dependent ‘xxx‘ does not exist问题
解决QT报错:error dependent ‘xxx’ does not exist问题检查当前pro文件中是否存在重复定义,比如写了两次FORMS,或路径不一样
2021-09-08 17:15:21
539
QT右键菜单的快捷键失效问题
2024-06-06
Qt中无法使用QList保存QGroupBox对象
2021-09-17
vector长度变化问题
2021-09-04
上位机发送数据到硬件的字节传输方向
2021-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人