
Qt
祥知道
这个作者很懒,什么都没留下…
展开
-
[Qt]状态栏QStatusBar使用
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.效果2.代码h文件cpp文件3.扩展Qt状态栏QStatusBar使用1.效果2.代码h文件#ifndef MAINSATUSTEST_H#define MAINSATUSTEST_H#include <QtWidgets/QMainWindow>#include "ui_...原创 2019-03-02 22:14:28 · 23924 阅读 · 1 评论 -
[Qt]添加多个状态栏QStatusBar
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.效果2.代码h文件cpp文件ui文件生成的h文件3.扩展添加多个状态栏QStatusBar1.效果一般情况下,只有1个状态栏,在窗口的最下面。但是我想在上面设计第2个状态栏,就只能用代码自己实现。在最下面用一个QHBoxLayout的空间(hLayout_StatusBar2)来装第2个状态栏。...原创 2019-03-02 22:10:12 · 6656 阅读 · 0 评论 -
[Qt]用QPainter设计电池充电控件(百分比,自定义文字显示)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.效果2.原理3.代码h文件cpp文件3.扩展用QPainter设计电池充电控件1.效果2.原理设计一个类BatteryItem,继承QWidget类,重写void paintEvent()函数,利用QPainter画出电池。drawRoundedRect() : 画圆角矩形drawRect(...原创 2019-03-02 17:55:53 · 3185 阅读 · 3 评论 -
[Qt]QLabel的显示圆形
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.方法2.分析StyleSheet3.扩展QLabel的显示圆形1.方法要将一个QLabel设置为圆形,需要用到QLabel的函数setStyleSheet(),修改StyleSheet就行。const QString m_red_SheetStyle = "min-width: 16px; mi...原创 2019-03-01 18:08:21 · 27039 阅读 · 0 评论 -
[Qt]的Layout边缘空白调整
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题2.边缘太大原因3.解决方法4.关于函数setContentsMargins()5.扩展Qt的Layout边缘空白调整最终效果:1.问题设计了一个窗口控件,继承了QWidget,里面有两个QLabel,用QHBoxLayout将其并排排列。但是这个控件被调用,但是这个控件边缘太大,看起来很丑,...原创 2019-03-01 17:41:12 · 9238 阅读 · 2 评论 -
[Qt]窗口大小、位置及其大小改变引起的事件QResizeEvent
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.使得Qt界面的控件随窗口的变化而变化1.1. 目的1.2. 代码2. Qt窗口大小和位置Qt窗口大小、位置及其大小改变引起的事件QResizeEvent1.使得Qt界面的控件随窗口的变化而变化1.1. 目的要将Matlab Command Window嵌入到一个QDialog中,使得这个窗口控件随着...原创 2019-01-08 23:53:53 · 64272 阅读 · 8 评论 -
[Qt]从close()与hide()引发的一些思考
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1. 问题来源2. 梳理2.1.QWidget 的 show()、hide()、setVisible()、setHidden()2.2.QWidget 的 close()2.3. QDialog 的 exec()、open()、done()、reject ()和 accept ()3. 使用实例3.1. 关闭...原创 2019-01-08 18:49:49 · 9048 阅读 · 1 评论 -
[Qt]自定义信号signals和emit信号
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题来源2.代码2.1. 子线程代码头文件 threadMatlab.h源文件 threadMatlab.cpp2.2. 主线程代码头文件源文件3. 讲解3.1. 整体程序信号流程3.2. 信号说明3.3. connect说明Qt自定义信号signals和emit信号1.问题来源Qt调用Matlab...原创 2019-01-08 13:35:24 · 49218 阅读 · 9 评论 -
[Qt]connect()参数Qt:ConnectionType使用讲解
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题来源2.参数详解3.使用建议connect()参数Qt:ConnectionType使用讲解1.问题来源一般情况下我们用connect函数不会关注它的最后一个参数,因为它默认是Qt::AutoConnection会自适应,但是有时候还是需要自己指定一下,比较靠谱(最近用到一个多线程之间的通信问题,...原创 2019-01-08 11:27:12 · 16574 阅读 · 0 评论 -
[Qt]QT嵌入Matlab Engine实现Matlab Cmd窗口(1)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]环境1.问题来源2.最终实现的测试效果3.解决思路QT嵌入Matlab Engine实现Matlab Cmd窗口(1)环境Window7 x64VS2015Qt5.11.3 x64Matlab R2013 x64如果不知道如何配置Matlab和C++的混合编程可以先看一下这两篇文章:VS和...原创 2019-01-08 01:48:57 · 2399 阅读 · 1 评论 -
[Qt]VS2015下Qt项目的x86和x64版本编译
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]环境问题来源解决方案Step1.Step2.Step3.VS2015下Qt项目的x86和x64版本编译环境Window7 x64VS2015Qt5.11.3 x86Qt5.11.3 x64问题来源原先开发软件都是针对x86的,这样兼容性比较好,但是最近要开发一款软件,要和Matlab混合编程...原创 2019-01-05 23:08:50 · 6176 阅读 · 0 评论 -
[Qt]QButtonGroup与QCheckBox、QRadioButton的使用指南
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.效果2.核心代码2.0.函数原型2.1.初始化代码2.2.消息设置代码2.3.处理函数1.效果用QButtonGroup实现QCheckBox不互斥,而QRadioButton互斥2.核心代码2.0.函数原型Public FunctionsQButtonGroup(QObject * pare...原创 2019-01-04 17:19:04 · 10345 阅读 · 0 评论 -
[Qt]用QString得到16进制,2进制等的字符串并自动填0
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:函数原型QString arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) constQString arg(uint a, int fieldWidth = 0, int base = 10, QChar fil...原创 2019-01-04 16:14:35 · 4326 阅读 · 2 评论 -
[Qt]文章分类汇总(持续更新...)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]基础教程向Fix Bug向杂项?(绞尽脑汁的分类)基础教程向Qt设置窗口图标和EXE应用程序图标如何用好QScrollArea屏蔽Tab键切换控件焦点Qt对Html富文本支持的控件以及QLabel两种打开超链接的方式实现Tab键切换控件的两种方式及禁止Tab切换的简单方法响应键盘事件(附虚拟键值转...原创 2018-12-24 15:26:31 · 731 阅读 · 0 评论 -
[Qt]设置窗口图标和EXE应用程序图标
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]设置窗口图标Step1Step2设置EXE图标Step1Step2设置窗口图标Step1添加图片资源到qt的qrc文件(qt资源文件)中,可以用自带的Qt Resource Editor编辑,也可以直接用文本编辑(没有qrc资源文件可以自己新建一个)。以文本文件形式打开,如下所示,其中<RCC...原创 2018-12-24 14:55:21 · 5904 阅读 · 2 评论 -
[Qt]中文乱码问题-1
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:目录 C++ 中文问题例子GCCMSVC怎么办?UTF-8方案C++11有个问题?C++11执行字符集我的理解和总结参考文章转载文章,对于文章稍加编辑,文后有原文链接。长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。随着:Windows下:MSVC20...转载 2018-07-30 20:57:49 · 382 阅读 · 0 评论 -
[QT]数据库-SQLite简明教程
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.源码概述1.1. 文件QFxQSQLite.h1.2. 文件QFxQSQLite.cpp2.分析源码2.1. 建立数据库链接,打开创建表[1]初始设置[2]打开数据库[3]创建表格2.2. 插入数据2.3. 更新数据2.4. 查询数据2.5. 查询最大ID2.6. 删除数据2.7...原创 2018-07-05 01:17:10 · 3260 阅读 · 0 评论 -
[QT]QByteArray与char、int、float(及其数组)之间的互相转化
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.问题来源2.QByteArray与char*的转换2.1 QByteArray 转 char*方式1 传统方式data()和size()函数 (方便)方式2 memcpy()方式 (灵活)2.2 char* 转 QByteArray方法1 利用构造函数 (方便)方式2 memcpy()方式 (...原创 2018-07-04 15:25:54 · 49752 阅读 · 11 评论 -
[QT]VS中Qt自动生成moc_XXX.cpp文件的一些问题
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.问题来源2.错误LNK2001 以及解决3.警告LNK4042 以及解决4.反思1.问题来源Qt会自己先把用到Qt自己的东西编译一遍,变成标准C++编译器可以识别的东西。 moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编...原创 2018-07-01 03:49:23 · 16328 阅读 · 5 评论 -
[QT]获取鼠标坐标以及按键响应
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.原理1.1效果2.代码2.1.鼠标事件代码2.2.功能性代码3.注意3.1. 设置Mouse Tracking3.2. 当鼠标在窗口之外如何获取屏幕位置1.原理重写GUI类中的鼠标事件的响应函数,并实现其响应函数。要包含头文件#include <QMou...原创 2018-06-15 16:57:19 · 30733 阅读 · 11 评论 -
[QT]响应键盘事件(附虚拟键值转换函数)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.原理1.1效果2.代码2.1.按键响应代码2.2.注意按键响应函数中的几个特殊情况2.3.功能性代码3. 附录福利1.原理重写GUI类中的按键事件响应函数在响应函数中进行处理。要包含头文件#include <QKeyEvent>1.1效果...原创 2018-06-15 03:59:06 · 6288 阅读 · 0 评论 -
[QT]实现Tab键切换控件的两种方式及禁止Tab切换的简单方法
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1. 方法1 - 通过Qt Designer进行编辑2. 方法2 - 通过代码进行编辑调整3. 禁止某个控件相应Tab键进行切换1. 方法1 - 通过Qt Designer进行编辑用Qt Designer进行编辑特别简单,只需要将其切换到编辑Tab顺序的模式下,然后按照想要的Tab切换顺序...原创 2018-06-14 20:03:18 · 19006 阅读 · 1 评论 -
Qt对Html富文本支持的控件以及QLabel两种打开超链接的方式
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.说明2.演示2.1. 代码2.2. 关于打开超链接的两种方式说明3.支持的标签 Tags4. 对CSS的支持 Property Values Description background-color Background color for elements...原创 2018-06-13 22:05:20 · 9086 阅读 · 0 评论 -
[QT]屏蔽Tab键切换控件焦点
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.问题引出2.解决思路3. 源码3.1.安装事件过滤器3.2.重写eventFilter()函数1.问题引出Qt窗体中如果有QLineEdit或QPushbuttonL等输入控件,默认在窗体中按下Tab键会切换控件之间的焦点。有时候这个功能很方便,也很强大,但是有时候我们这个功能...原创 2018-06-11 17:01:14 · 4736 阅读 · 0 评论 -
[QT]QT5.5+VS2013编译安装QtCharts和Data Visualization
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.问题引出2.预备环节3.下载源码并版本回退3.1.先下载源码3.2.版本回退到5.74.编译安装以及编译文档5.更新帮助文档和example5.1.更新帮助文档5.2.更新example1.问题引出一直在做一个用QT开发的项目,一直用的是QT5.5.0开发,最近要用...原创 2018-06-05 16:20:42 · 3379 阅读 · 1 评论 -
[Qt]如何用好QScrollArea
问题提出有些时候,我们界面能展示的区域被限定的很小,但是需要展现的控件、内容却很多,在限定大小的区域中无法全部显示。这个时候就需要滚动条了。在Qt中有一个很好的类 QScrollArea。如下图所示,左边是界面被压缩限制时,显示的情况。右边是完全展示出的界面情况。使用方法本文直接用 Qt Designer 去设计ui文件,当然也可以直接在代码中写。Step1.拖入QScrollArea在Widget原创 2017-11-17 17:20:34 · 24508 阅读 · 3 评论 -
[Qt]解决QPushButton的toggled无法触发setvisible
我想做一个番茄钟软件,顺便学习一下Qt。但是在做的时候发现toggled无法触发setvisible(),对比《C++ GUI Qt4编程》的源码之后发现是一个关于QPushButton的细节问题没有搞清楚。想完成的效果如下图:解决方案QPushButton 必须是 checkable 的,在使用用 Designer 设计时必原创 2015-03-06 09:15:35 · 4850 阅读 · 1 评论