- 博客(398)
- 资源 (36)
- 收藏
- 关注
原创 AI写作写小说网站导航
AI写作工具导航摘要 本文整理了一个全面的AI写作工具导航表,包含60余款国内外主流AI写作辅助平台。表格按四列布局,涵盖了ChatGPT、Claude、文心一言等通用AI助手,以及Jasper、Copy.ai等专业写作工具,还包括Grammarly、QuillBot等语法润色平台。导航表同时收录了讯飞星火、通义千问等国内大模型产品,以及写作猫、笔神写作等垂直类写作应用,为不同需求的用户提供一站式AI写作资源索引。所有工具均附带官网链接,便于快速访问体验。
2025-11-22 17:18:42
266
原创 国内外知识问答类网站导航
本文整理了一系列优质的IT技术资源导航站点,涵盖开发者社区、问答平台、代码托管、技术博客等类别。包含国内外知名平台如Stack Overflow、GitHub、优快云、知乎、掘金等,以及LeetCode算法练习、B站技术视频等多元化学习资源。这些站点为开发者提供了技术交流、问题解答、代码分享和知识学习的综合平台,适合不同层次的技术人员使用。
2025-11-22 17:12:49
147
原创 pdf图片提取器pyqt6版本实现
本文介绍了一个基于PyQt6开发的PDF图片提取工具,能够从PDF文件中提取嵌入图片或将整页导出为图片。该工具具有以下主要功能: 支持两种提取模式: 提取PDF中嵌入的图片对象 将PDF整页导出为高质量图片 便捷的文件管理: 支持添加单个文件或整个文件夹 图形化文件列表管理 拖放文件支持 完善的用户界面: 进度条显示提取进度 可自定义输出目录 友好的错误提示 技术特性: 使用多线程处理避免界面冻结 详细的日志记录 支持Windows、Mac和Linux平台 该工具基于Python开发,需要pypdf、pil
2025-11-05 22:02:56
167
原创 pdf图片提取工具实现(python版带exe文件)
本文介绍了一个基于Python的PDF图片提取工具,具备两种核心功能:1)提取PDF中嵌入的图片;2)将PDF每一页转为图片导出。程序采用ttkbootstrap构建图形界面,支持批量处理多个PDF文件,并自动创建分类目录存储输出结果。技术实现上结合了PyPDF2、Pillow和pdf2image等库,通过多线程处理避免界面卡顿,提供进度条实时显示处理状态。该工具需要安装pypdf、pillow、pdf2image等依赖包,适用于需要从PDF文档中提取图像素材的场景。
2025-11-05 00:21:59
195
原创 msys2 IDE codeblocks直接运行程序提示缺少dll解决办法
CodeBlocks编译后无法直接运行程序的问题通常是由于链接库未正确配置。解决方法包括:1)设置正确的链接库包含路径;2)在Linker Setting中添加相应的-lxxx参数。完成这些设置后,程序即可正常运行。图示说明了具体配置步骤。
2025-08-17 15:36:54
213
原创 wxwidgets中的Destroy函数很不好用
很不好用,完全没有delete来的直接,所以建议不要用destroy去销毁窗口。最近发现在wxwidgets中,
2025-07-29 00:09:50
174
原创 临时禁用cmake自动编译
摘要:本文介绍了两种禁用CMake自动编译的方法。1)通过命令面板打开Settings(JSON)文件;2)在settings.json文件的最后大括号内添加"cmake.configureOnEdit":false和"cmake.configureOnOpen":false两行配置。这两种方法都能有效关闭CMake的自动编译功能。
2025-07-22 11:54:21
110
原创 wxwidgets中样式设置大坑解决
wxWidgets开发中控件样式设置存在差异:在构造函数中设置样式通常有效(如ComboBox的CB_READONLY样式),而通过SetWindowStyle方法设置常无效。多次设置样式可能导致混乱,建议优先在构造函数中完成样式初始化,避免后续修改引发问题。开发者需注意这一特性以提高代码可靠性。
2025-06-05 00:22:11
305
原创 豆包突然没法用了,一打开就提示网络连接错误
电脑安装豆包后突然无法使用,提示网络连接错误但其他浏览器正常。尝试调整设置无效后发现DNS设置存在问题,修改后问题解决。
2025-06-05 00:14:13
6650
2
原创 Qt5/6使用SqlServer用户连接操作SqlServer数据库
我在用的时候,一开始只能用Windows身份登录。可以直接右键创建,然后填写字段内容即可。所以直接下载ssms,
2024-06-08 19:58:37
1011
原创 Qt程序如何在Release模式下进行断点调试
有些时候,因为某些工程pro文件设置了debug和Release版本的原因,导致在编译运行的时候,程序会自动生成带d后缀的一些库文件,进行调试。debug模式下我们打断点进行调试,大家都知道。但是Release模式下,如果你直接Ctrl + R运行,肯定是无法断点调试的。然后使用F5调试运行,就可以使用断点调试了。
2024-01-19 00:05:31
1973
2
原创 Qt GraphicsView中如何判断鼠标按下的点是否在已绘制的图元上
在`CustomItem`类中,重写了`boundingRect()`函数来定义图元的边界框,重写了`paint()`函数来绘制图元,以及重写了`contains()`函数来判断鼠标按下的点是否在图元的边界框内部。在Qt中,通过重写`QGraphicsItem`的`contains()`函数来判断鼠标按下的点是否在已绘制的图元上。在`main`函数中,我们创建了一个`QGraphicsScene`并添加了`CustomItem`图元,然后使用`QGraphicsView`来显示场景。
2024-01-09 16:41:15
1195
原创 cmake常用设置命令及参数大全
6. target_link_libraries(target_name library_names):将目标与指定的库文件链接。4. add_executable(target_name source_files):添加一个可执行文件。14. set(CMAKE_EXPORT_COMPILE_COMMANDS ON):生成编译命令文件。5. add_library(target_name source_files):添加一个库文件。3. set(variable_name value):设置变量的值。
2023-12-12 00:18:39
1144
原创 cmake语法target_link_libraries private,public,interface解读
`${PDAL_ARBITER_LIB_NAME}`:PDAL Arbitrer 库的名称。- `${PDAL_KAZHDAN_LIB_NAME}`:PDAL Kazhdan 库的名称。- `${PDAL_LAZPERF_LIB_NAME}`:PDAL Lazperf 库的名称。- `${CMAKE_DL_LIBS}`:CMake 提供的用于动态加载库文件的库文件。- `${PDAL_LEPCC_LIB_NAME}`:PDAL Lepcc 库的名称。
2023-11-25 20:17:17
1161
原创 微信小程序中设置按钮上的文字大小,换行或溢出
在上述代码中,通过设置按钮的样式类 `.button-style` 的 `font-size` 属性为 `16px`,可以将按钮上的文字大小设置为 16 像素。在微信小程序中,可以通过设置按钮上文字的 `font-size` 样式属性来调整文字的大小。可以使用 `white-space` 和 `overflow` 属性来处理这些情况。/* 设置文字大小为 16px */出现换行或溢出的情况。
2023-10-21 10:15:17
2081
原创 编写FastDDS发布端和订阅端
/ 创建DomainParticipant eprosima::fastdds::dds::DomainParticipant* participant =// 创建DomainParticipant eprosima::fastdds::dds::DomainParticipant* participant =// 定义消息类型支持class HelloWorldType : public eprosima::fastdds::dds::TopicDataType{// 创建Topic。
2023-10-11 19:50:25
593
原创 C++基类指针转换为子类指针注意事项
/ 创建派生类对象,并将其赋值给基类指针Derived* derivedPtr = dynamic_cast<Derived*>(basePtr);// 将基类指针转换为派生类指针。因此,在进行dynamic_cast转换后,最好使用条件语句来检查转换的结果,以避免使用空指针进行操作。此外,dynamic_cast只能用于指针或引用类型的转换,不能用于转换对象本身。// 转换成功,可以使用派生类指针进行操作 // ...// 转换失败,基类指针不指向派生类对象 // ...
2023-10-10 17:23:12
753
原创 分布式系统数据通信DDS开发库和Mqtt开发库 有什么区别
1. 数据传输方式:DDS使用点对点的方式进行数据传输,而MQTT使用发布/订阅的方式进行数据传输。在DDS中,数据由发送者直接发送给接收者,而在MQTT中,数据由发布者发布到主题(Topic),然后由订阅者订阅主题来接收数据。3. 数据传输可靠性:DDS的数据传输更可靠,因为它使用了数据重传和数据丢失检测等机制来确保数据传输的可靠性。2. 数据传输效率:DDS的数据传输效率更高,因为它使用了数据共享和本地缓存等技术来提高数据传输的效率。MQTT主要用于物联网、移动设备等需要低带宽、低功耗的场景中。
2023-10-10 09:42:23
997
原创 qt qml中listview出现卡顿情况时的常用处理方法
4. 使用模型的onCountChanged信号:如果数据模型在更新时需要进行复杂的计算,可以使用模型的onCountChanged信号,将计算过程放到后台线程中,避免阻塞主线程。3. 使用较小的itemDelegate:尽量减少itemDelegate的复杂度,例如使用较小的图片或者使用ListView的内置的默认itemDelegate。6. 优化数据源:如果使用的是自定义的数据源模型,可以优化模型中的数据处理方法,尽量减少不必要的计算。
2023-10-06 22:54:11
1512
原创 C++类型转换详细说明
然后,我们使用重新解释转换将一个整数转换为指针类型,并输出指针的值。最后,我们使用常量转换将一个常量指针转换为非常量指针,并修改指针指向的值。3. 重新解释转换(reinterpret_cast):用于不同类型之间的位模式转换,例如将一个整数转换为指针类型。4. 常量转换(const_cast):用于去除表达式中的常量属性,例如将一个常量指针转换为非常量指针。1. 静态转换(static_cast):用于基本类型之间的转换,也可以用于类层次结构中的向上转换和向下转换。静态转换在编译时进行类型检查。
2023-09-25 10:38:55
270
原创 qt qml RadioButton如何设置字体颜色,style提示找不到怎么办?
在这个例子中,我们创建了一个RadioButton,并设置了其文本为"Radio Button"。通过设置RadioButton的label属性为Text元素,我们可以对文本进行更多的样式设置。通过设置Text元素的color属性,我们可以设置文本的字体颜色。在这里,我们将字体颜色设置为红色。所以我们可以按照上面的代码,使用Controls 1.4的RadioButton组件。qt QML中设置RadioButton的字体颜色,可以使用RadioButton的label属性来设置文本的样式。
2023-09-12 13:29:28
1396
原创 qt中setFixedSize和resize的区别,半悬浮效果的实现
1. `setFixedSize()`方法会将窗口的大小固定为指定的宽度和高度,不允许用户手动调整窗口大小。这个方法通常用于需要固定大小的窗口,例如自定义的对话框或固定大小的小部件。那么当你使用resize的时候,如果背景widget的大小固定了,而这上面的子控件大小你没有固定,即用的是resize,而不是setfixedsize,那么子控件不受背景widget的控制,所以就会出现子控件能够溢出背景widget的现象。这个方法通常用于可调整大小的窗口,例如主窗口或应用程序窗口。
2023-09-02 12:04:41
3254
原创 Qt qml中Row组件内的边距如何设置
在这个示例中,我们使用Row组件创建了一个横向布局,通过设置spacing属性来定义按钮之间的间距。然后,我们在每个按钮中使用leftPadding和rightPadding属性来定义左右边距的大小。qml中Row组件,和RowLayout组件,两者的用法是有区别的。我们可以使用边距属性padding来设置边距。
2023-08-29 13:16:08
899
原创 C++模板元编程入门案例
当`N`不为0时,`Factorial::value`的值等于`N`乘以`Factorial::value`。当`N`为0时,特化的`Factorial`结构体的`value`值被定义为1,作为递归的终止条件。示例中,我们定义了一个模板结构体`Factorial`,它接受一个整数模板参数`N`。在`main`函数中,我们使用`constexpr`关键字定义了一个编译时常量`num`,并打印出`Factorial::value`的值,即5的阶乘。
2023-08-15 10:12:58
291
原创 Qt OpenGL基础入门,怎样将像素绘制到屏幕上,附代码例子
请确保在CMakeLists.txt文件中的`add_executable`命令中包含您的源文件,例如`main.cpp`。然后,使用`target_link_libraries`命令将OpenGL库链接到您的项目中。通过这样配置CMakeLists.txt文件,CMake将能够找到并链接OpenGL库,以便您的项目能够使用OpenGL功能。要在CMake中添加OpenGL库路径,您可以使用`find_package`命令来查找OpenGL库,OpenGL最近比较火,我们也来一起学习学习吧。
2023-08-14 10:20:27
463
原创 qt lamda表达式及捕获变量列表符号说明及示例
在上面的例子中,Lambda表达式lambda1以值传递的方式捕获了变量x和y,而lambda2以引用传递的方式捕获了变量x和y。其中,捕获列表(capture list)可以用来捕获外部变量,参数列表用于指定函数的参数,返回类型用于指定函数的返回类型,函数体则是具体的实现。3. [&]:以引用传递的方式捕获所有的外部变量,使Lambda表达式内部可以访问外部变量的值,并且可以修改它们。2. [=]:以值传递的方式捕获所有的外部变量,使Lambda表达式内部可以访问外部变量的值,但不能修改它们。
2023-08-10 14:20:32
731
原创 qt qml中各种Layout之间是如何对齐的?
然后,在下一个RowLayout中使用anchors属性,将其顶部锚定到上方ColumnLayout的底部。同时,通过设置y偏移量来实现略低一些的位置。要实现将下一个RowLayout对齐到上方的ColumnLayout的底部,并添加一些间距,可以使用anchors属性和布局元素的spacing属性。这样,下一个RowLayout就会相对于上方ColumnLayout的底部略低一些,并添加了指定的间隔。qml中下一个RowLayout如何对齐顶部到上方的ColumnLayout的底部略低一些间隔的位置?
2023-08-08 10:19:30
1167
原创 Qt小妙招:如何在可执行文件生成后,在pro文件中添加其他命令操作?
场景1:我的可执行文件设置生成路径为某个最终目录的bin目录下,当我要修改某些config.ini或者xxx.json,或者一些qss,css文件的时候,我想直接在构建的时候,Qtcreator帮我直接拷贝过去,而不需要我总是执行命令去复制。`$$PWD/source_file`是源文件的路径,`$$OUT_PWD/destination_file`是目标文件的路径。在Qt的.pro文件中,使用QMAKE_POST_LINK变量来在生成可执行文件后执行一条复制文件的命令操作。其他场景大家自己想象。
2023-07-26 14:55:13
953
原创 Linux下C++ STL获取Mac地址
注意,这个代码假设你的网络接口是eth0。如果你的网络接口不是eth0,你需要相应地更改文件路径。或者直接用QtCreator创建C++项目。
2023-07-26 09:58:50
1177
原创 Qt中字符串比较的时候如何忽略大小写?
当我要比较电脑的MAC地址的时候,出现了使用ifconfig查看到的地址,和Qt使用QNetInterface获取的MAC地址有着大小写的区别。可以使用QString类的compare()函数,并将第三个参数设置为Qt::CaseInsensitive。可以使用QString类的toLower()函数来将字符串转换为小写形式,然后再进行比较。
2023-07-26 09:17:23
1196
原创 Qt应用程序性能优化总结
6. 使用Qt的绘图优化技巧:在进行图形绘制时,可以使用Qt的一些绘图优化技巧来提高性能。5. 使用Qt的多线程机制:对于需要进行耗时操作的任务,可以考虑使用Qt的多线程机制来提高性能。4. 减少信号与槽的连接:信号与槽机制是Qt的核心特性之一,但过多的信号与槽连接会导致性能下降。7. 使用Qt的缓存机制:在处理大量数据时,可以使用Qt的缓存机制来优化性能。9. 使用Qt的性能工具:Qt提供了一些性能工具,如Qt Creator的CPU和内存分析器,可以帮助发现和解决性能瓶颈。
2023-07-12 09:41:04
2724
原创 Qt中QProcess的全局对象可以重复使用吗?
但是需要注意的是,在每次使用QProcess对象执行外部程序之前,您应该确保之前的执行已经完成或已经终止。可以通过调用`waitForFinished()`函数来等待之前的执行完成,或者调用`kill()`函数来终止之前的执行。实际上,我看到有些人在写某些命令的执行时,经常重复使用。另外,如果您要执行多个外部程序,并且希望并行执行它们,可以考虑使用多个QProcess对象,每个对象负责执行一个外部程序。总结起来,QProcess对象是可以重复使用的,但在每次使用之前,需要确保之前的执行已经完成或已经终止。
2023-07-12 09:35:14
694
原创 Qt QSqlTableModel获取数据库总的行数,当数据库行数超过10000行,怎么办
前面提到过,使用QSqlTableModel的canFetchMore()来获取超过256行的数据库数据行数,但是中间使用过程中,发现这个会导致界面卡顿。为了解决这个问题,可以使用QSqlQuery来执行查询并获取总行数。注意里面的QSqlQuery的定义,可以没有database参数,定义的时候会选择默认的数据库database,即你之前已经连接好的QSqlDatabase。当数据量过大,且处于数据通信过程中的时候,譬如,can通信,串口,TCP网络之类的时候,我们需要直接查询数据库获取总行数。
2023-07-10 18:22:44
1382
原创 Excel表格中给某一列中的单元格设置下拉选项
6. 在“来源”输入框中,输入下拉选项的值,可以是一个范围、一个单元格区域或手动输入的值。例如,如果要设置下拉选项为"选项1"、"选项2"、"选项3",则可以在来源输入框中输入"选项1,选项2,选项3"。我想要在Excel表格中,设置某一列的单元格可以直接选择下拉列表中的选项,而不需要我手动输入固定的那些文字,数字等。3. 在“数据”选项卡中,找到“数据工具”部分,点击“数据验证”按钮。4. 在弹出的“数据验证”对话框中,选择“设置”选项卡。5. 在“允许”下拉菜单中,选择“列表”。注意逗号是英文的逗号。
2023-07-06 13:38:44
7822
原创 解决Qt字体问题:QFontDatabase: Cannot find font directory xx/lib/fonts
1.直接在main函数里设置app的整体字体库.这个错误提示比较明显的就是字体库缺失。
2023-07-05 14:31:34
2736
1
原创 C++/Qt中异常处理try-catch语句的使用方式及场景案例
然而,使用省略号来捕获异常是不推荐的,因为它会捕获所有类型的异常,包括标准异常和非标准异常,导致代码的可读性和调试能力降低。最佳实践是将具体的异常类型作为catch块的参数,以便更精确地处理不同类型的异常。如果在这些代码执行过程中发生了异常,程序会立即跳转到最近的catch块,并执行相应的异常处理代码。catch块中的参数是异常对象的引用,可以用来访问异常的信息。总之,try-catch语句适用于任何可能会抛出异常的场景,可以提供对异常情况的处理和恢复机制,保证程序的稳定性和可靠性。// 读取或写入文件。
2023-07-04 10:08:49
5531
原创 本地rm删除文件后,如何用git同步回来这个文件
某一次,我看工程下有个文件代码很乱,被我搞得很不爽,于是我就删除了它,结果,我想用git同步之前的一份这个文件回来的时候,犯愁了。git branch ,git branch -a , git branch -v 命令都可以查看,当前分支显示为绿色星号标注。命令手动删除了文件,那么这个文件就不再存在于您的本地存储库中,也就无法通过 Git 同步回来了。如果我们之前创建了自己的分支,可以用git branch查看所有的分支。但是,如果您已经将这个文件提交到了远程存储库中,可以使用。这里我们来学习学习。
2023-06-13 14:07:39
1655
原创 解决Ubuntu20arm系统下执行Qt程序Could not initialize GLX
看到GLX的问题,其实第一时间就想到或许是opengl的某些驱动有问题。所以,我们可以直接搜索跟opengl相关的依赖包,开发包dev包。或者执行sudo apt-get install mesa-utils安装opengl的各种驱动。如果还不行,那么你需要安装和qt5相关的opengl包:自行查看选择即可。
2023-06-12 11:45:22
2283
windows桌面便签Qt6版本源码dailynote桌面版
2021-06-10
vc运行库大全Windows通用
2021-08-12
Qt5.15 Windows10版本带目录树文件管理器源码
2022-07-14
Qt5.15版2022年4月最新版本图片转文字识别程序源码,带完整类似QQ强大截图功能
2022-04-16
C++课程设计小项目:简易C++图书管理系统qt5.15工程源码,供课程设计,C++编程学习,项目设计学习使用。
2022-03-31
C语言课程设计小项目:电话簿程序qt5.15工程源码,供课程设计,C语言编程学习,项目设计学习使用
2022-03-31
C++课程设计小项目:音乐歌曲管理系统qt5.15工程源码,mysql数据库,供课程设计,C++编程学习,项目设计学习使用
2022-03-31
C++课程设计小项目:简易C++员工管理系统案例qt5.15工程 供课程设计,C++编程学习,项目设计学习使用
2022-03-30
C++课程设计小项目:士多超市便利店管理系统qt5.15工程源码,供课程设计,C++编程学习,项目设计学习使用。
2022-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅