- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 qwidget嵌入qml界面
说明在我们日常使用qt/C++的界面开发过程中,通常想要自定义、实现某些特定的非常美观、炫酷界面,使用qwidget的方式是比较麻烦且复杂的,如果滑动、动画等操作,qwidget需要重写事件,且还需要定义滑动的逻辑。但是,Qt Quick 使用 QML 构建的一套类库几乎完美补足了此问题,如果只是做界面,使用qml还是非常完美的。QML 是一种基于 JavaScript 的声明式脚本语言,其性能相对C++来说性能还是稍微低了点,不过qt5.2之后版本对qml引擎进行了优化,性能相对来说,还是拉近了很多。
2021-06-29 22:45:40 5855 8
原创 qt软件实现文件拖入打开
说明qt软件实现文件拖动打开,在我们开发的app中,通常有打开或导入文件的操作,其中实现方法有很多种。最简单的就是菜单栏或按钮点击打开文件,有的使用组合按键ctrl + o选择文件打开,还有一种非常秀的操作就是直接将需要打开的文件拖到软件里面打开,下面我就介绍这种方法的实现。实现1、设置acceptDrops为1,在ui设计里面直接勾选就可以了,如下图所示:个人感觉在代码中添加一条语句更舒服一点,在QMainwindow构造函数中添加代码如下: this->setAcceptDro
2021-06-28 14:20:48 2903 3
原创 qcanpool开源代码之对话框
qt的原对话框显示太过于原始,为了显示更加现代化,可以对QDialog类做一层封装,继承QDialog并做一些设计和基本接口。源代码中是将该类编译到动态库中,而本文对源代码做了一些删除修改,使得该类可直接加入你的项目中。其类源代码实现如下:h文件:#ifndef FANCYDIALOG_H#define FANCYDIALOG_H#include <QDialog>//对话框界面类class FancyDialogPrivate;class FancyDialog : pub
2021-06-23 14:30:58 219
原创 二叉查找树与哈希表对比
速度对比:哈希表的插入、删除、查找的时间复杂度都是 O(1);而平衡二叉查找树的插入、删除、查找的时间复杂度都是 O(logn)。哈希表速度快,但缺点明显,被反杀:散列表中的数据是无序存储的,如果要输出有序的数据,需要先进行排序。而对于二叉查找树来说,我们只需要中序遍历,就可以在 O(n) 的时间复杂度内,输出有序的数据序列。散列表扩容耗时很多,而且当遇到散列冲突时,性能不稳定。而尽管二叉查找树的性能不稳定,但是在工程中,我们最常用的平衡二叉查找树的性能非常稳定,时间复杂度稳定在 O(lo
2021-06-10 18:33:35 2360
原创 C++实现queue数据结构
说明:本文代码都有注释,简单易懂!1 队列结构队列结构基本结构如上图所示,左边是尾部,右边是首部。所谓队列就是排队的意思,对数据进行排队,插入数据都要插入队列最后面,排第一的总是首先被处理。如果不做以上条件限制,考虑到数据从中间插队的问题,那该数据结构基本可以看成单项链表了,所以队列与单向链表结构一样且方向相反,但添加条件限制后,操作存在区别。关于单向链表可参考文章:https://blog.csdn.net/weixin_42887343/article/details/1155075752 节
2021-06-08 16:42:11 639
原创 windows下使用qt查询进程是否存在
1 说明基本原理就是使用tasklist命令,加上/FI参数,filter 显示一系列符合筛选器指定的进程。使用QProcess类执行该命令,最后获取该命令返回并进行判断。2 封装函数bool processIsRun(QString exeName){ QProcess process; process.start("tasklist" ,QStringList()<<"/FI"<<"imagename eq "+exeName); process
2021-06-07 23:00:04 1822
原创 QGroupBox推荐样式
样式代码:QGroupBox{ border: 3px solid gray; border-radius:10px; margin-top:4ex; font-family:楷体; font:bold 18px; } QGroupBox::title{ subcontrol-origin:margin; subcontrol-position:top center; padding:1px;}显示效果:
2021-06-07 18:47:17 6602
原创 QTabWidget常用样式设置
个人使用qt,感觉QTabwidget是个非常好用的控件,但有时候总是感觉其tab样式不好控制或说不够灵活,从而导致放弃使用该控件。比如说,标签横向显示的时候,文字随之也横着显示了,这样还需要指定自定义样式,继承QProxyStyle类并重写drawControl虚函数。然而这样过于麻烦,关于软件主菜单不同的界面切换,个人还是比较喜欢按键组合+STackedWidget控件。对于一遍的小界面来说,QTabWidget其实完全满足你的使用要求,所以本文主要简述QTabwidget样式的常用使用方法,配合标
2021-06-04 14:38:27 26447 17
qt翻译文件与Execl互转工具
2022-04-02
Advances in Swarm and Computational Intelligence_
2019-04-09
基于opencv的车牌号识别思路教程
2018-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人