
Qt
文章平均质量分 54
huashuolin001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 关键字explicit的使用
C++中的explicit关键字只用于修饰类构造函数,且该构造函数只有一个参数,或者构造函数有n个参数,但有n-1个参数提供了默认值,。explicit的作用是表明该构造函数是显示的, 而非隐式的,不能隐式转换, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式)。首先要清楚一个概念——对象构造时的隐式转换。通过下面的示例,来了解下对象构造时的隐式转换#include <iostream>using namespa原创 2021-09-01 10:43:15 · 951 阅读 · 0 评论 -
使用windeployqt自动将使用qt开发的exe所需的依赖文件( 包含dll等)导入到exe目录下
使用qt开发exe时,编写好程序编译后得到一个exe文件,而这个exe文件往往需要依赖Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll等动态库。如果手动将依赖的文件一个个拷贝到程序目录下,不仅耗时还容易出错(特别是如果在开发者本地电脑一个个将所需要的文件拷贝到程序目录下后运行没问题后,该程序在其他人电脑上运行仍存在缺少依赖库的情况(因为开发者电脑上的由于开发需要往往安装开发套件更多、系统环境变量等设置的路径更多))。使用qt官方提供的windeployqt可以自动将使用qt开发原创 2021-02-20 19:45:05 · 1026 阅读 · 0 评论 -
话说笔记(V1.0.0)的设计和实现
总体介绍话说笔记(WordsNote)1.0版本为单机版,即不需要联网,数据等都存储在本地。主要使用QT开发完成。主要功能是以日记的方式记录数据以及以文档的方式记录数据,支持多用户(即多个用户的注册、登陆)。以日记的方式记录数据,即按照日期记录数据,其中具有日历最后要加一张截图以文档的方式记录数据,即最后要加一张截图实现涉及到的技术Qt相关:QtreeView,信号槽,QTextEdit(主要涉及文本格式)数据库:sqlite表结构设计...原创 2021-02-15 16:03:46 · 2318 阅读 · 3 评论 -
QT实现Ctrl+S快捷键(组合快捷键)
首先要清楚,CTRL+S的组合快捷键中,CTRL是“修饰键”,S是“按键值”(平时使用的组合快捷键都是要先按下修饰键再按按值键,顺序反了就没有组合键的效果了)QT按键按下的事件QKeyEvent中有key()和modifier(),key()函数返回的是发生时间的按键值,modifier()返回的而是修饰键。因此重载QT的eventFilter或者event函数即可获取的按键按下的事件,使用按键按下的事件QKeyEvent的key()和modifier()即可获取按下的组合键,从中实现相应的操作。原创 2021-01-02 19:51:09 · 4056 阅读 · 0 评论 -
五子棋程序设计及实现(Qt实现)
1. 选中黑棋和白棋的状态2. 黑棋和白棋交替3. 边框有多出来的一部分4. 一方获胜后,不能再下棋5. 重新开始的按钮6. 最左边和最右边的棋子不在计算5个棋子当中原创 2020-09-16 19:50:23 · 2476 阅读 · 2 评论 -
macOS下QT设置应用程序图标、程序坞图标
1. 设置应用程序图标(finder中展示的图标)在Qt助手(QT Assistant)中,输入“setting”,可以看到下面的列表中有Setting the Application Icon,双击它就可以看到右侧窗口中的帮助文档,帮助文档里介绍了如何设置应用程序图标。文档内容很全面,包括如何设置windows、OS X和linux的程序图标。这里我们介绍如何设置macOS下应用程序的图标。如Qt助手中介绍的方法,QWindows::setWindowIcon()只能设置在程序坞中展示的图标,原创 2020-08-29 16:13:15 · 2582 阅读 · 3 评论 -
Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标
无原创 2020-08-11 18:47:39 · 15319 阅读 · 0 评论 -
QListWidget自定义item的两种方式(二)——使用QWidget作为item
暂无原创 2020-06-27 19:30:19 · 14064 阅读 · 9 评论 -
QListWidget自定义item的两种方式(一)——使用Delegate
步骤:1. 派生QStyledIemDelegete得到一个子类class MyItemDrawer : public QStyledItemDelegate2. 为QListWidget指定一个delegateMyItemDrawer* pDele = new MyItemDrawer(ui.listWidget);ui.listWidget->setItemDelegate(pDele);3.QStyledIemDelegete派生得到的子类,重写pai...原创 2020-06-26 15:50:31 · 7887 阅读 · 1 评论 -
自定义QWidget作为QListWidget的Item时偶尔出现位置偏移问题的解决方法和原理
现象解决方法CTestListWidget.cppui->listWidget_Video->setResizeMode(QListView::Adjust);ui->listWidget_Video->setViewMode(QListView::IconMode);ui->listWidget_Video->setSpacing(10);CVideoScreenShotDelegate *delegate = new CVi...原创 2020-06-27 20:59:31 · 4910 阅读 · 8 评论 -
qss样式的作用范围及其替换、覆盖
1. qss的作用范围1)设置全局样式可以在main函数中,直接给QApplication设置样式,此样式为全局样式,对整个应用都生效QString qstrStyle = "QPushButton{color:blue;}"a.setStyleSheet(qstrStyle);2)设置窗口样式可以给某个窗口对象设置样式w.setStyleSheet(qstrSty...原创 2020-04-29 23:20:14 · 3822 阅读 · 0 评论 -
QT Creator 常用操作
全工程查找:edit - find/replace - advanced find - open advanced find快捷方式:ctrl+shift+fF4在头文件和代码之间切换F2在声明和实现之间切换Ctrl + k打开定位器(locator)Ctrl + Shift + f 打开全局搜索框Ctrl + f 打开当前页面搜索框Ctrl + 鼠...原创 2019-09-22 20:40:54 · 345 阅读 · 0 评论 -
QT用户界面类的关系及QWidget、QDialog及QMainWindow的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的...原创 2019-09-19 16:54:05 · 1059 阅读 · 0 评论