
Qt
WeYoung.Tian
有限的生命,努力终将会擦出无限火花。
展开
-
点与线段的碰撞测试
void hitTestLineAround(const QPointF &linePt1, const QPointF &linePt2,const QPointF &hitPt, bool &bHit){bHit = false;QPointF leftPt, rightPt;if(linePt1.x() < linePt2.x()) // The processing here is critical{ leftPt = linePt1;原创 2021-02-20 17:52:26 · 259 阅读 · 0 评论 -
Qt 乱码处理(Qt5)
Qt 汉字乱码处理Qt5tr方式1 C++方式方式2方式3方式4方式5 Qt4处理方式tr方式1 C++方式源文件开头部分设置以下语句 () 内是指定编码#pragma execution_character_set(“utf-8”)方式2QString::fromLocal8Bit(“汉字”);方式3QStringLiteral(“汉字”);方式4QTextCodec *c...原创 2019-09-03 13:40:46 · 209 阅读 · 0 评论 -
Qt 组件提示信息的一点说明
Qt 组件提示信息的一点说明概述setToolTip 于 setStatusTip的区别setToolTipsetStatusTip概述提示信息主要是用于帮助用户使用软件的时候进行说明该组件是用于什么,触发之后会发生什么事setToolTip 于 setStatusTip的区别setToolTip This text is used for the tooltip. If no tool...原创 2019-08-30 10:50:10 · 890 阅读 · 0 评论 -
Qt - 国际化
Qt 国际化管理概述pro文件包含头文件定义使用说明概述 用于语言的切换,翻译工作。pro文件包含#路径自己定TRANSLATIONS = $$PWD/bin/lang/zh_En.ts \ $$PWD/bin/lang/zh_Ch.tsOTHER_FILES += $$PWD/bin/lang/zh_En.ts \ $$...原创 2019-08-07 09:33:30 · 129 阅读 · 0 评论 -
QT 获取文件MD5值
QT 获取文件的MD5值概述代码概述1. MD5值是一个文件唯一的标识,当文件被修改(更新)后,其MD5值也会改变2. MD5值与文件名没什么关系代码 QFile file(filePathName); file.open(QFile::ReadOnly); QByteArray fileMsg = file.readAll(); QByteArray md5 ...原创 2019-07-30 13:19:36 · 1320 阅读 · 3 评论 -
Qt 屏蔽Alt+F4 - eventFilter
Qt 屏蔽Alt+F4重写 eventFilter事件重写 eventFilter事件 // bool m_bAltKeyPressed QEvent::Type type = event->type(); switch (type) { case QEvent::KeyPress: { int key_type = static_cast<Q...原创 2019-07-02 08:22:57 · 1679 阅读 · 1 评论 -
QGroupBox去除title带来的间隔
QGroupBox处理标题与顶部的间隔说明解决说明 1. 当并不需要显示GroupBox的title的。 2. 在1的前提下需要GroupBox与上层控件的间隔不会被title影响。解决 1. QGroupBox::setStyleSheet("QGroupBox{ margin-top:0px;} QGroupBox:title {margin-top: 0px;}"); 说明:以...原创 2019-06-11 15:59:09 · 4174 阅读 · 0 评论 -
利用QMap的自动排序特性获取未使用的Key
利用QMap的自动排序特性获取未使用的Key前提背景算法提点前提 1. 当前需求里的Key是有规律的,类似前key与key直接间隔一样背景 1. 因为QMap具有自动key排序的特性,故而可以进行利用 2. 时间复杂度可大O(n), n是查找次数, n 必然小于等于 QMap.size()算法 int newKey = 0; if(idNameMap.size() > 0...原创 2019-06-19 09:51:13 · 2379 阅读 · 0 评论 -
Qt QLabel行间距控制
<p style=“line-height:18px”>内容列子QString labelStr = QString(<p style=“line-height:18px”>%1).arg(“显示的内容”);原创 2019-06-05 17:09:48 · 4193 阅读 · 2 评论 -
C++ Class For QML : Q_INVOKABLE
C++ Class For QML : Q_INVOKABLEQ_INVOKABLE定义情况功能说明使用步骤C++方法的声明与实现定义实现main函数里注册qml里:引入注册的对象+对象实例化注意Q_INVOKABLE定义情况#define Q_INVOKABLE QT_ANNOTATE_FUNCTION(qt_invokable)#define QT_ANNOTATE_FUNCTION...原创 2018-11-23 15:02:54 · 1086 阅读 · 0 评论