qt学习笔记
文章平均质量分 51
HelloHypatia
c++,qt,python等技术
展开
-
CTK的编译(Qt5.12+MSVC2017_x64/MINGW64+CMake)
文章目录QtCreator下CMake配置MINGW64手动设置构建套件MSVC2017_x64手动设置构建套件CTK源码配置源码下载并在QtCreator中打开CMakeList.txtQt兼容性配置CTKData配置生成库相关的开关配置安装配置编译过程注意事项QtCreator下CMake配置CMake官网:https://cmake.org/download/在官网下载你想要的版本,如果选择的CMake版本不是安装版,是不会被自动检测出来,需要手动在QtCreator中【工具】—>【选项】原创 2022-02-15 11:49:14 · 1704 阅读 · 0 评论 -
win10&&Qt搭建WebAssembly环境
搭建emsdk最新版本在QtCreator上的WebAssembly环境原创 2022-01-24 15:02:34 · 1280 阅读 · 0 评论 -
Qt中使用httpServer框架
cpp-httplibgithub地址:https://github.com/yhirose/cpp-httplibcpprestsdkgithub地址:https://github.com/Microsoft/cpprestsdkhttppgithub地址:https://github.com/daedric/httpplibhttpservergithub地址:https://github.com/etr/libhttpserverQtWebApp官网:http://stefanfri原创 2021-08-29 12:57:44 · 1638 阅读 · 0 评论 -
QtIFW学习
1. 构建Qt安装程序1.1. Qt应用程序结构1.2. 不同操作系统常用的打包工具1.2.1. 多平台 GUI 安装程序 跨平台安装工具1.2.2. windows1.2.3. Linux1.3. 静态库与动态库的区别2. 程序打包过程3. QtIFW 安装配置3.1. 下载安装对应版本,选择安装路径3.2. 配置环境变量3.3. 在QtCreatoer添加帮助文档3.4. 构建examples.pro可查看各个例子安装效果4. QtIFW 创建安装程序..原创 2021-08-26 00:01:44 · 3204 阅读 · 1 评论 -
windows下QtCreator配置clang环境
1. 下载clang版本下载地址:https://github.com/llvm/llvm-project/releases/tag/llvmorg-12.0.0我选择的是LLVM-12.0.0-win64.exe,下载后安装,添加路径到环境变量,测试是否安装成功:2. Qcreator配置clangQtCreator 自动检测功能可以检测到clang,如果没有可以手动添加,如下图:注意vs2017环境一定要选x86_amd64,因为我选的clang版本是在CPU架构x86_64中构建的。原创 2021-07-08 15:12:21 · 4023 阅读 · 0 评论 -
Qt中的字符编码问题
从文件里读入一段文字到QByteArray,有的文字中文是GBK的,转成QStringtext = QTextCodec::codecForName(“GBK”)->toUnicode(ba);1有的文字中文是UTF8的,转成QStringtext = QTextCodec::codecForName(“UTF-8”)->toUnicode(ba);1但有时你又无法得知QByteArray中的文字编码到底是GBK还是UTF-8,所以不知道用哪个用下面的函数就好:#include原创 2021-06-24 14:55:36 · 359 阅读 · 0 评论 -
qt 实现软件开机启动
qt开机启动方法主要是将软件和软件路径写入注册表中:仅对当前用户生效(推荐使用): HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run对所有用户生效,需管理员权限: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run测试运行以下实现功能为:点击对应菜单项QAction actStartup实现软件开机启原创 2021-04-20 21:31:43 · 293 阅读 · 0 评论 -
QScintilla在QtCreator中构建并配置成模块
简介QScintilla 是 Scintilla 在 Qt 上的移植,Scintilla 是一个免费的源代码编辑控件。功能包括:代码高亮、代码补全、代码折叠、自动缩进、代码提示,断点,支持多语言,多样式等。著名的开源编辑器 SciTE 就是 Scintilla 开发者开发的。下载地址:https://riverbankcomputing.com/software/qscintilla/download里面有Windows、Linux 各系统 的源码:我选用的是 : QScintilla_src原创 2021-04-20 11:34:18 · 592 阅读 · 0 评论 -
Q_D宏和d指针
这种写法好处:为了更好地二进制兼容1.0版本生成dll,生成的二进制代码已经决定类、数据结构等的内存地址。当添加新内容生成1.1版本时,原来已经有的类、数据结构等再次生成的内存地址可能不一样。使用Q_D实现,再次编译生成1.1新版本时,原来已经有的类、数据结构等再次生成的内存地址可能一 样。这样,程序调用新版本的dl不会造成崩溃。隐藏自己的数据结构头文件中没有任何实现细节,提供给外部api调用者.h,.lib和.dll文件编程水平还没达到可以考虑内存的>_<这种写法缺点:原创 2021-04-19 15:51:49 · 110 阅读 · 0 评论 -
Qt Design Studio社区版安装与使用
Qt Design Studio社区版免费下载由于登录官网不能下载,找到镜像网站进行下载 : http://iso.mirrors.ustc.edu.cn/qtproject/official_releases/qtdesignstudio/2.0.0/qt-designstudio-windows-x64-2.0.0-community.exe原创 2021-02-18 16:25:06 · 6347 阅读 · 1 评论 -
数据库(QT)
数据库简介系统学习:《QT creator快速入门》教程:http://shouce.jb51.net/qt-beginning/27.htmlQt中的QtSql模块提供了对数据库的支持,该模块中的众多类基本上可以分为三层.其中驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中的QSqlDatabase类用来创建连接,QSqlQuery类可以使...转载 2019-08-28 09:11:02 · 220 阅读 · 0 评论 -
qt(1)模块介绍
Qt 5 模块细分很多,由基础模块和扩展模块。本文主要记录学习过程中常用的基础模块。举例:在项目文件.pro中加入QT += core guiQt 基础模块:Qt Core,提供核心的非 GUI 功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML 等。所有这些类都可...原创 2019-08-27 11:31:30 · 227 阅读 · 0 评论