随笔分类 -  Qt

为适应大环境的技术需求,开始自学QT
摘要:继上篇 Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误 篇幅有点长,先说解决方法,在编译静态库时加上 -qt-libjpeg,编译出 libjpeg 库后,在项目中使用 #pragma comment 链接即可 OK,开始回顾痛苦经历 在我以为升级到 Qt5.15.9 后,运行没有什么问 阅读全文
posted @ 2023-04-21 17:53 strive-sun 阅读(272) 评论(0) 推荐(2)
摘要:按照之前我写的文章教程,可以很简单的编译出静态库(仅供学习交流) 编译 windows 上的 qt 静态库 编译出静态库后,替换旧版本的库,见我另一篇文章教程 VS2019 配置 QT 库 之所以没有直接上 Qt6.0 以上的版本,是因为 Qt6.0 对比 Qt5 删减了不少东西(我之前已经测试过了 阅读全文
posted @ 2023-04-17 15:12 strive-sun 阅读(771) 评论(0) 推荐(0)
摘要:上篇介绍了如何编译 Qt 静态库 编译 windows 上的 qt 静态库 这篇介绍如何替换已有的 Qt 静态库,比如 Qt5.15.0 有很多 bug,我们不得不提升 Qt 版本来避免 bug 导致项目出错 一般情况下,我们是直接在 Qt VS TOOLS 中添加新的静态库名字和路径 比如现在我们 阅读全文
posted @ 2023-01-06 15:56 strive-sun 阅读(122) 评论(0) 推荐(0)
摘要:问题概述: 在 QT VS Tools 拓展工具中添加多个 qt 版本的静态库时,发现输入完 Name 和 Path 之后点击 OK,新输入的 version 路径并没有保存成功 测试的 QT VS Tools 版本:2.9.4 解决方法: 使用旧的 QT VS Tools 版本,比如:2.4.3 阅读全文
posted @ 2022-12-30 16:38 strive-sun 阅读(1670) 评论(0) 推荐(0)
摘要:记录命令行编译过程: 针对 Qt 5.15.2 版本, 只需要 Source 文件就行 打开 x86 Native Tools Command Prompt for VS 2019,如果需要编译 x64 静态库,选择 x64 Native Tools... 在命令窗口中输入 Source 的路径,如 阅读全文
posted @ 2022-12-09 19:19 strive-sun 阅读(746) 评论(0) 推荐(0)
摘要:如标题所说,在 VS 编译器中调用 Qt 库 首先安装一个适合 VS 的 Qt 版本 不知道怎么安装的,可以参考:Visual Studio+Qt配置开发环境 Qt 安装之后,需要在 VS 编译器中安装 Qt VS Tools 拓展,以便在 vs 中新建 C++/Qt 项目 不知道如何安装的,可以参 阅读全文
posted @ 2022-11-29 18:58 strive-sun 阅读(3969) 评论(0) 推荐(0)
摘要:在 qt 中需要做 toast 效果和图片 tip 效果,故开发了下面一个类 后续会继续添加一些常用的控件 tool_tip.h #include <qlabel.h> #include <qlayout.h> #include <qwidget.h> class ToolTips : public 阅读全文
posted @ 2022-04-24 16:53 strive-sun 阅读(277) 评论(0) 推荐(0)
摘要:跟着视频教程创建了翻金币的项目,花了好几个晚上才学习完。 视频地址:最新QT从入门到实战 感谢视频的教学,真是受益匪浅。 后面的代码参考了老师的模板以及文档的抒写格式。 发布到随笔中的目的一方面为了完成自己的学习目的,另一方面也便于在后续从事QT工作时遇到类似的问题能有处可查。 个人觉得QT中有两个 阅读全文
posted @ 2021-03-30 21:34 strive-sun 阅读(104) 评论(0) 推荐(0)
摘要:1 event事件 用途:用于事件的分发 也可以做拦截操作,不建议 bool event( QEvent * e); 返回值 如果是true 代表用户处理这个事件,不向下分发了 e->type() == 鼠标按下 … myLabel.cpp #include "mylabel.h" #include 阅读全文
posted @ 2021-03-25 22:55 strive-sun 阅读(75) 评论(0) 推荐(0)
摘要:1 界面布局 实现登录窗口 利用布局方式,给窗口类化 选取Widget进行布局,水平布局,垂直布局,栅格布局 给用户名、密码、登录、退出按钮进行布局 默认窗口和控件之间有9间隙,可以调整layoutLeftMargin 利用弹簧进行布局 2 控件 按钮组 1) QPushButton 常用按钮 2) 阅读全文
posted @ 2021-03-25 21:48 strive-sun 阅读(75) 评论(0) 推荐(0)
摘要:对话框 分类 模态对话框 QDialog dlg(this); dlg.resize(200,100); dlg.exec(); //窗口阻塞 非模态对话框 QDialog *dlg2 = new QDialog; //防止一闪而过,创建到堆区 dlg2->resize(200,100); dlg2 阅读全文
posted @ 2021-03-17 23:35 strive-sun 阅读(83) 评论(0) 推荐(0)
摘要:QMainWindow 菜单栏 最多有一个 QMenuBar *bar = MenuBar(); setMenuBar(bar); QMenu *fileMenu = bar->addMenu("File"); 创建菜单 QAction *newAction = fileMenu->addActio 阅读全文
posted @ 2021-03-16 21:45 strive-sun 阅读(78) 评论(0) 推荐(0)
摘要:Date: 2021/3/12开始学习 教程视频: QT基本介绍: 跨平台图形界面引擎 优点 跨平台 接口简单,容易上手 一定程度上简化了内存回收 创建第一个QT程序 点击创建项目后,选择项目路径以及给项目起名称 默认创建窗口类,比如MyWidget,基类有三种选择:QWidget QMainWin 阅读全文
posted @ 2021-03-12 23:03 strive-sun 阅读(81) 评论(0) 推荐(0)