进步始于交流
收获源于分享

Qt

QMenu隐藏菜单方法

Techie亮阅读(246)评论(0)

介绍 QMenu是Qt提供的菜单控件,菜单可用于窗口菜单栏也可用于右键菜单,相关帮助:QMenu 菜单的使用时通过菜单+action动作组合的方式实现功能的,QMenu继承自QWidget,用于其父类的hide/setVisible/set...

Qt状态栏(QStatusBar)使用

Techie亮阅读(395)评论(0)

介绍 在QMainWindow最下方有状态栏QStatusBar,相关API:帮助 Qt主要将状态栏的信息分为五大类: 右下角的窗口尺寸调整符号,右下角的小黑三角。提供两个方法isSizeGripEnabled()、setSizeGripE...

坑记-Qt使用windeployqt错误

Techie亮阅读(321)评论(0)

介绍 Qt在非静态编译时,发布需要提供较多的附带库文件及一些翻译文件,可以使用windeployqt XXX.exe方式快速生成,其中windeployqt在D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\wind...

Qt Creator代码风格-使用Beautifier插件利用Astyle格式化

Techie亮阅读(378)评论(0)

介绍 Qt Creator自身可以通过Ctrl+A全选Ctrl+i自动格式化,此处的格式化应该只限于缩进格式化,但不会对大括号位置、小括号前后空格、运算符前后空格等进行格式化操作,要实现类似于VS的全面的代码风格格式化,需要利用插件。 启动...

Qt图像显示及裁剪

Techie亮阅读(360)评论(0)

介绍 最近做了一个长图分割的小工具(GitHub),记录一下用到的两个类QImage、QPixmap还有控件QLabel以及ScrollArea。 Qt provides four classes for handling image da...

QT升级5.10后Android开发变动

Techie亮阅读(422)评论(0)

今天卸载了5.9安装了5.10,安卓相关的jdk、ndk什么的都没删,全新装完以后,在Option-Device页面,自动识别到了以前配置的jdk、sdk、ndk,不需要重新配置。 然后编译以前的项目,不知道为什么下载了很多文件,会自动下载...

QTcpServer实现多客户端连接

Techie亮阅读(525)评论(0)

介绍 QTcpServer使用请见:QTcpSocket-Qt使用Tcp通讯实现服务端和客户端 QTcpServer类默认提供的只有无参数的newConnection的信号,这样虽然知道有人连接了,并且可以通过nextPendingConn...

QTreeView/QTableView中利用QStandardItem实现复选框三种形态变化

Techie亮阅读(345)评论(0)

介绍 复选框有三种形态:全选对勾、全不选空白、半选黑点 在item中通过:setCheckable(true);可开启复选框功能,但默认只支持全选对勾、全不选空白,而且自身的状态变动不会使父/子节点相应,比如子节点全部选中时父节点不会自动勾...

Qt富文本编辑器QTextDocument

Techie亮阅读(665)评论(0)

介绍 对于文本编辑,qt提供了很多控件 QLineEdit:单行文本输入,比如用户名密码等简单的较短的或者具有单一特征的字符串内容输入。使用text、settext读写 QTextEdit:富文本编辑器,支持html显示,可以用sethtm...

QtCharts模块在QtWideget中图表绘制(非QML)

Techie亮阅读(753)评论(0)

介绍 以前一直用QCustomPlot,现在Qt提供了QtCharts,看起来效果比,模块的帮助文档:QtCharts,所有官方的范例:Example 以QChartView提供界面显示,继承自QGraphicsView,setChart方...

QJsonDocument实现Qt下JSON文档读写

Techie亮阅读(609)评论(0)

介绍 Qt提供了一系列类以供进行Json 文档的读写,分别为: QJsonDocumentJson文档、QJsonArray数组、QJsonObject对象、QJsonValue值、QJsonParseError错误。 错误分类 Const...

QLayout窗口布局

Techie亮阅读(520)评论(0)

介绍 QLayout Header: #include <QLayout> qmake: QT += widgets Inherits: QObject and QLayoutItem Inherited By: QBoxLay...

QSettings配置读写-win注册表操作-ini文件读写

Techie亮阅读(459)评论(0)

介绍 官方帮助文档:QSettings 一套完整的配置文件读写机制,多平台支持,支持ini文件读写、win下注册表读写等操作。同时支持当前用户配置及当前系统配置两个作用范围。 创建配置文件 配置文件涉及到作用域(scope)、文件名(fil...

QTemporaryDir及QTemporaryFile建立临时目录及文件夹

Techie亮阅读(313)评论(0)

介绍 还是老套路,上官方文档地址:QTemporaryDir、QTemporaryFile 两者都是在构造时创建一个随机名称的目录或文件,并在其销毁时自动删除对应的目录和文件,同时两者均能保证不会覆盖已有文件。 实例化时若不传递参数则随机确...

QCryptographicHash实现哈希值计算,支持多种算法

Techie亮阅读(328)评论(0)

介绍 多看看Qt core模块会发现很多惊喜呀,里面包含的类很多涉及到很多方面的功能实现 先附上所有core类:Qt Core,再直接给出QCryptographicHash的帮助:QCryptographicHash 此类用于提供密码散列...

Qt使用QNetworkAccessManager实现Ftp操作

Techie亮阅读(566)评论(0)

介绍 QtNetwork是Qt网络操作模块,提供了基于TCP/IP的各种API,除了之前介绍过的最基础的TCP及UDP通讯:QTcpSocket-Qt使用Tcp通讯实现服务端和客户端、QUdpSocket-Qt使用Udp通讯实现服务端和客户...

Qt使用QNetworkAccessManager实现Http操作

Techie亮阅读(1038)评论(0)

介绍 QtNetwork是Qt网络操作模块,提供了基于TCP/IP的各种API,除了之前介绍过的最基础的TCP及UDP通讯:QTcpSocket-Qt使用Tcp通讯实现服务端和客户端、QUdpSocket-Qt使用Udp通讯实现服务端和客户...

Qt程序打包,自动拷贝依赖文件

Techie亮阅读(212)评论(0)

Qt提供了windeployqt可快速拷贝依赖文件 cmd中输入下面指令即可,pro.exe为自己开发的文件 C:\Qt\Qt5.9.2\5.9.2\mingw53_32\bin\windeployqt.exe pro.exe 根据实际qt...

QMetaEnum利用Qt元数据实现枚举(enum)类型值及字符串转换

Techie亮阅读(431)评论(0)

介绍 QMetaEnum类属于Qt core模块,提供了一系列针对枚举类型的操作函数,当然不能操作任意枚举类型,若想进行自定义枚举的操作,首先需要对枚举做处理,此时需要QObject类的帮助,使用此类提供的Q_ENUM模板。 详细信息请见官...

Qt多线程-总结QThread-QThreadPool-QtConcurrent

Techie亮阅读(497)评论(0)

总结 QThread:Qt提供的最基础的线程类,一个对象管理一个线程,自己维护线程启动停止,创建销毁,当然也能基于此类自己建立一个线程池 QThreadPool:Qt提供的基于QThread实现的线程池,只需要提供给线程池“任务”即可,每一...

Qt多线程-QtConcurrent并行运算高级API

Techie亮阅读(562)评论(0)

介绍 Qt除了提供基本的QThread实现多线程,并提供QThreadPool实现线程池以外,还提供了QtConcurrent模块用于并行计算。 使用此类需要在pro文件增加QT += concurrent QtConcurrent命名空间...

Qt多线程-QThreadPool线程池与QRunnable

Techie亮阅读(716)评论(0)

介绍 线程的创建及销毁需要与系统交互,会产生很大的开销。若需要频繁的创建线程建议使用线程池,有线程池维护一定数量的线程,当需要进行多线程运算时将运算函数传递给线程池即可。线程池会根据可用线程进行任务安排。 QThreadPool 相关帮助文...

QThread安全的结束线程

Techie亮阅读(245)评论(0)

QThread使用 基本使用请见:http://techieliang.com/2017/12/592/ 在上文中提到了一个简单范例: #include <QCoreApplication> #include <QThre...

Qt多线程-QThread

Techie亮阅读(640)评论(0)

介绍 QThread是Qt提供的线程类,每一个QThread均可管理一个线程。 其具有两种使用方式:1、继承为QThread的子类;2、继承为QObject的子类,并使用QObject::moveToThread将此对象移到线程中运行 QT...