Qt_C++_QWiget)
文章平均质量分 75
主要使用qt c++ 与 widget
爱搞事的程小猿
一个路过的假面骑士
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
9.qt数据库连接池无法实现吗
首次创建的连接可以进行缓存, 如果有空闲则提取出来直接使用,不需要重新创建与打开连接的操作(节省了很多时间)连接池本身的概念就是希望,不要重复创建new与开启open导致浪费大量的时间,而实际就是一个缓存连接的概念。那我们可以,不同的线程的连接缓存池子中,当该线程释放,也将其连接从池子中释放出去,但是假设如果是多线程,那就可能同时使用多个连接,这种时候就需要引入连接池的概念。甚至有的线程只用一次,迟迟不释放,又不给其他线程使用,这个就是他的缺点。如果有10几个线程不就得有10几个连接吗,是的,原创 2024-11-11 10:23:26 · 553 阅读 · 0 评论 -
7.qsqlquerymodel 与 qtableview使用
那么为了自定义qtableview 需要使用到这个QAbstractItemDelegate委托类很遗憾,官方没给我们提供checkboxitemdelegate或者comboboxdelegate之类的委托那么我们就需要自己去写一个请参考https://blog.youkuaiyun.com/Gerald_Jones/article/details/106594052。原创 2024-11-06 15:58:52 · 807 阅读 · 0 评论 -
6.qsqlquerymodel源码分析
qsqlquerymodel 继承与qabstracttablemodel负责填充数据浅析qsqlquery你会发现提供的构造qsqlquery中如果携带sql字符串语句则自动执行,具体请看所以在使用qsqlquery的过程中如果传入sql语句则不用手动执行否则就需要自己执行数据返回sqlResult 是由不同的数据库驱动提供的而为什么qsqlquery可以使用qsqlresult的protected东西,虽然不是相互继承关系但因为在qsqlresult中声明了qsqlquery为友元类原创 2024-11-06 10:53:30 · 622 阅读 · 0 评论 -
5. 回调函数开发
需要捕获就要使用std::function其他情况可以。原创 2024-11-01 10:55:28 · 938 阅读 · 0 评论 -
3.创建一个qt类(Q_D与Q_Q指针使用)
创建一个qt类,右键-创建一个c++类输入类名-生成cpp与h文件就完事了我只能说也行,但是不太符合qt的规范实际上qt创建一个往往是3个文件的就拿qwidget源码中的qpushbutton举例就有三个文件当然换句话:就是Qt中q与d指针的使用这三个文件分别干了什么活呢?实际原理就是希望我们提供的qpushbutton.h只提供接口,不涉及成员变量与代码的实现这样子就可以对我们的源码进行保护,当然还有诸如可拓展成员变量而不用重新编译等。原创 2024-10-23 08:52:31 · 1119 阅读 · 1 评论 -
2. qt_c++反射实例
中提供的字段属性的设置接口,方法委托调用的调用接口可以很好的实现我们的需求。在复杂的开发需求中,我们希望通过一些手段映射出我们的类(先创建一个派生个QObject的类SysUser。Qt基于强大的元对象系统实现反射机制;然后直接使用,通过(原创 2024-09-27 15:53:39 · 525 阅读 · 0 评论 -
1.qt引入华为鸿蒙字体库
因为一些字体是要收费的, 如果使用了,并且商业用途,那么属于侵权行为,那么在此时我们就想要用一些可商用免费开源的字体库,目前华为鸿蒙字体提供了我们一个解决方案,为此我讲解一下我们如何在我们的qt项目中引入鸿蒙字体。同时,将字体文件打包,放到项目根目录下/assets/fonts/里面。右键qt 项目,创建resourceFile资源,命名为assets。可以的话全部安全这些字体,每个目录是一种类型字体。给这些字体取个别名,毕竟太长了。解压,找到不同风格的字体。将字体文件全部添加进去。原创 2023-10-30 16:23:46 · 1874 阅读 · 0 评论
分享