qtcanpool
文章平均质量分 78
A fancy qt class library(仓库地址:https://github.com/canpool/qtcanpool,https://gitee.com/icanpool/qtcanpool)
canpool
21世纪IT民工,技能不知多少
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qtcanpool 知 00:序
qtcanpool 旨在提供给用户优秀的项目管理方式、多样的选择、优质的控件……仓库提 issue(需求、问题等)反馈您的宝贵意见!欢迎广大读者下载体验,并前往。原创 2021-03-09 09:41:08 · 2521 阅读 · 8 评论
-
qtcanpool 知 01:工程管理
1. 前言2. 演进2.1. 一个可执行程序2.1.1. 创建2.1.2. 编译2.1.3. 改进2.1.4. 思考2.2. 一个可执行程序、一个用户库2.2.1. 新建动态库2.2.2. 添加导出类2.2.3. 使用库2.2.3.1. 子目录2.2.3.1.1. 编译2.2.3.1.2. 运行2.2.3.2. 父目录2.2.3.2.1. 编译2.2.4. 思考2.3. 一个可执行程序和用户库3. 简介3.1. 工程结构3.2..原创 2021-03-07 23:42:14 · 3445 阅读 · 3 评论 -
qtcanpool 知 02:工程模板
文章目录前言模板前言上一章介绍了qtcanpool的工程管理,本章要介绍的是:如何使用好工程管理?为了更好的使用工程管理,作者给出了两个工程模板,放在projects目录下:模板原创 2021-03-09 20:31:07 · 2086 阅读 · 4 评论 -
qtcanpool 知 03:设计器pk手码
文章目录前言声音举例后语前言先来解释下标题:设计器pk手码……设计器:是指Qt Designer,就是在Qt开发过程中,部分界面或全部界面采用Designer的拖拽完成,然后功能逻辑通过手敲代码完成,俗称“拖控件”,常见于MFC这类软件设计方式。手码:就是在Qt开发过程中,不使用Designer,所有界面和功能逻辑都是手敲代码完成,手速快的,看起来比较牛掰。解释完,突然发现,就这样结束似乎也没什么问题,上面就是二者的区别,还有啥好pk的呢?pk之前,作者也仿照别人来一个心路历程好了。作者原创 2021-05-02 00:31:37 · 1710 阅读 · 1 评论 -
qtcanpool 知 04:主题之争
文章目录前言主题前言作者在设定这个主题(标题)之后,就有点后悔了,因为作者也没有很丰富的主题经验之谈,唯恐介绍的流于表面,让读者读后收获甚微,也辜负了部分读者的期待……既然没有经验,那就现学现卖吧,多少之前还是有一丢丢使用经历的,不能做到高质量,至少可以做到归纳总结,介绍一下qtcanpool里面使用的主题……主题...原创 2021-05-08 14:54:38 · 2681 阅读 · 8 评论 -
qtcanpool 知 05:无边框
在上一讲“主题之争”中,我们知道引入主题是为了解决原生界面“丑”的问题,机智的读者可能已经根据几种手段美化了自己的界面。这些读者可能会发现一个问题:在美化后,标题栏会显得格格不入,它不受你控制,依然保持原有的朴素。追求极致的读者,是不能容忍这样的标题栏存在的,所以他们要想方设法的去消灭它。解决原生标题栏不受控的问题,也是 qtcanpool 产生的一个原因。目前主流的做法是:去掉原生标题栏,重新自定义标题栏。在 Qt 中去掉标题栏是通过一个窗口标志 Qt::FramelessWindowHint 设置的,这原创 2022-06-26 20:13:40 · 1073 阅读 · 0 评论 -
qtcanpool 知 07:Ribbon
Ribbon 是一种以面板及标签页为架构的用户界面(User Interface),原先出现在 Microsoft Office 2007 后续版本的 Word、Excel 和 PowerPoint 等组件中,后来也被运用到 Windows 7 的一些附加组件等其它软件中,如画图和写字板,以及 Windows 8/10 中的资源管理器。...原创 2022-06-26 20:20:25 · 1284 阅读 · 0 评论 -
qtcanpool 知 08:Docking
很久以前,作者用 Qt 仿照前端 UI 设计了一个 ministack() 控件,这个控件可以折叠。部分用户体验后,觉得很不错,于是问我可以进行鼠标拖拽和停靠么?就是类似 Qt 自带的 DockWidget 的效果。答案自然是不可以。Qt 自带的 DockWidget 能用但不好用。作者看了下 QMainWindow 里面提供的关于 DockWidget 的接口,以为挺简单的,是不是可以参考实现一个,当走进 Qt 源码的时候,才发现把事情想简单了。作者不行不代表在做的各位都不行。原创 2024-12-04 14:51:10 · 810 阅读 · 0 评论 -
qtcanpool 知 09:测试框架
很久以前,作者写的代码都没有测试用例,最多就是写个 demo 验证一下,毕竟不是专业出身,也没经过大公司的洗礼。后来,参与到一些项目才知道有专门的测试,而且开发也要测试(开发自测、白盒测试、单元测试)。有兴趣的读者可以去了解一下 TDD(测试驱动开发)方法论。关于c/c++的测试,作者先后用到过 cpptest、gtest、CMockery。但是,对于 Qt 这种带界面的程序该怎么测试呢?Qt Test 是一个基于 Qt 的应用程序和库的单元测试框架。原创 2024-12-04 18:32:34 · 1028 阅读 · 0 评论 -
qtcanpool 知 10:包管理雏形
曾听闻:C++/Qt 没有包管理器,开发起来太不方便。这是一个有过 node.js 开发经验的人对 Qt 的吐槽。确实,像 python、golang、node.js 这些编程语言都有包管理器,给用户带来了极佳的开发体验。第三方组件触手可得,妈妈再也不用担心我该怎么编译了。我曾经思考过这个问题,觉得给 Qt 增加包管理器不难,难的是谁来牵头做。比较适合做这个事的应该是 Qt 官方,官方制定标准,Qt 开发者的软件兼容这个标准即可。PS:我没有思考该怎么做,不过,读者看完本文可能会有点启发。原创 2024-12-04 11:07:50 · 916 阅读 · 0 评论 -
qtcanpool 知 98:案例集
MyCAD 是基于 FreeCAD-1.0.0 源码集成 QxRibbon 组件的一个作品,旨在实现 FreeCAD 现代界面化(Ribbon 风格)。原创 2025-01-05 16:30:32 · 390 阅读 · 0 评论 -
qtcanpool 知 99:常见问题
qtcanpool 常见问题原创 2023-06-04 14:06:45 · 1085 阅读 · 0 评论
分享