QT开发之路
脚踏实地 仰望星空 道阻且长 行则将至
双子座断点
不断学习提升自己,慢慢的通过博客将自己所学、所会、所用陆续分享给大家
展开
-
QT 设置固定宽度、高度、大小
设置最大最小:setMinimumSize()、setMaximumSize()设置固定高度:setFixedHeight();设置固定大小:setFixedSize();转载 2023-08-09 22:45:00 · 543 阅读 · 0 评论 -
QT 增加版本公司等信息
在项目中生成exe或者动态库过程中可能需要加入公司信息、版本号、说明等等,可以通过两种方式增加右键文件说明信息。转载 2023-04-03 02:11:32 · 1057 阅读 · 0 评论 -
Qt 设置自动注释
打开QT --> 左侧工具栏项目 --> 文本编辑器 --> 片段 --> 触发:head --> 类型:custom。转载 2023-01-03 00:43:19 · 459 阅读 · 0 评论 -
QT 预定义标识符获取:当前函数名、参数、代码行数、文件名等信息
本文详细的介绍了QT 预定义标识符获取:当前函数名、参数、代码行数、文件名等信息的各种操作。转载 2022-12-27 02:03:02 · 1000 阅读 · 0 评论 -
QT JS交互、调用JS、传值
本文详细的介绍了QT JS交互、调用JS、传值的各种操作,包括QT向JS传递String字符串、包括QT向JS传递Int数字、包括QT向JS传递List数组,同时也接收JS向QT返回的List数组、JS向QT返回的Json、JS向QT返回的数字、JS向QT返回的字符串。原创 2022-12-23 19:30:00 · 3413 阅读 · 0 评论 -
QT 禁止程序重复启动
【代码】QT 禁止程序重复启动。转载 2022-09-28 20:30:00 · 618 阅读 · 0 评论 -
QT 读写查询注册表
最近在开发项目中,以往都是写一个ini文件来保存软件参数,之前做过MFC版本的读写注册表就想着要不QT也做成注册表形式用来保存软件中的参数和配置信息,这样的话也不需要担心被误删、被直接修改较为方便和安全了许多。本文作者原创,转载请附上文章出处与本文链接。pro文件加入管理员权限。原创 2022-09-08 21:00:00 · 1457 阅读 · 0 评论 -
QT 计算两个日期时间差
1、计算两个日期天数差。2、计算两个日期分钟差。转载 2022-09-05 10:01:36 · 2957 阅读 · 0 评论 -
Qt QSVG使用详解
SVG 伸缩可矢量图形(SVG)是一种基于XML的语言,用于描述二维矢量图形。SVG 使用 XML 格式定义图像。Qt QSVG使用详解目录本文作者原创,转载请附上文章出处与本文链接。原创 2022-08-19 23:45:00 · 2393 阅读 · 3 评论 -
Qt状态栏
QStatusBar类提供一个水平条来显示状态信息。所谓状态信息,拿个简单的例子来说,当你在word中编辑时,左下角就会出现页面、字数等等信息。状态信息可以分为三类:临时信息,如一般的提示信息;正常信息,如页数;永久信息,如版本信息。QMainWindow中默认提供了一个状态栏。我们可以使用showMessage()来显示一个临时消息,它会出现在状态栏的最左边。我们一般用addWidget()将一个QLabel加到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息覆盖。我们使用addP..转载 2022-03-24 15:24:12 · 1206 阅读 · 0 评论 -
Qt 字符串截取 查找字符串
获取字符在字符串中的位置QString str = "AT+LOC+LOCATION: 115.850441,33.004833";QString s = "LOC";str.indexOf(s); //3str.indexOf(s, 6); //7QString str = "AT+LOC+LOCATION";QString s = "O";str.lastIndexOf(s); //13截取指定位置字符QString str = "AT+LOC+LOCATION: 1转载 2022-03-16 20:00:00 · 5673 阅读 · 0 评论 -
Qt获取当前时间
1 使用QDateTime类(毫秒精度)QDateTime current_date_time = QDateTime::currentDateTime();QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm::ss.zzz");2 使用QTime类QTime current_time = QTime::currentTime();int hour = current_time.hour(...转载 2021-11-14 03:37:37 · 2373 阅读 · 0 评论 -
QT 模态对话框和非模态对话框
模态对话框 :弹出一个对话框,弹出模态对话框在最上层,必须在关掉弹出的对话框之后才能继续操作主界面,必须操作完新弹出的模态对话框之后才能继续操作主界面。非模态对话框:相同的弹出一个对话框,非模态对话框也是在最上层,但是非模态对话框可以在不关闭的情况下继续操作主对话框,两个可以随意切换随意操作。本文主要记录 模态对话框和非模态对话框 的三种调用方法1. 调用模态对话框1.引入.h文件QDialog dialog;dialog.exec();2. 调用非模态对话框1.引入..转载 2021-04-27 00:04:16 · 287 阅读 · 0 评论 -
QT界面显示中文乱码
在菜单栏 文件->选项,找到文本编辑器文件编码设置如图在cpp文件中加入#pragma execution_character_set("utf-8")之后就可以使用中文了,也不会出现乱码转载 2021-04-09 16:39:13 · 571 阅读 · 0 评论 -
Qt QTimer定时器
在Qt开发界面的时候,非常多的时候都得使用定时器,定时器具体可以干什么呢?比如:控制时钟、定时改变样式、改变进度等。。。说到这里,经常使用QQ,而不同的时段都会显示不同的背景,我认为如果用Qt实现的话,就得使用QTimer定时的获取时间,判断当前时间为morning、noon、afternoon、night来改变当前的背景。。。 虽然QTimer简单易用,但是比较耗内存,所以在不必要的时候就必须终止它。。。Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就...转载 2020-12-10 00:43:48 · 532 阅读 · 0 评论 -
QT QFile操作
QT QFile打开文件和文件夹,示例代码,以及全面详解。//打开文件,自定义步骤打开方式//Button_File//定义文件对话框类QFileDialog *fileDialog = new QFileDialog(this);//定义文件对话框标题fileDialog->setWindowTitle(QStringLiteral("选中文件"));//设置默认文件路径fileDialog->setDirectory(".");//设置文件过滤器fileDialog-原创 2020-12-04 23:23:22 · 650 阅读 · 0 评论 -
QT QML控件自动缩放
前言:转载请附上连接,本帖原创请勿照抄。效果图:QML部分:main.qmlimport QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.5Window { visible: true width: 640 height: 480 title: qsTr("AutoResize") id:window //变量的定义 propert.原创 2020-11-29 16:43:53 · 797 阅读 · 0 评论 -
QT QML属性
QML的结构有点类似于javascript的json表达式的写法。第一部分:共有属性由于QML里的各个可视化对象均继承于Item类,因此共有属性也就是Item的属性(Item本身确是不可视化的) 1、id这个是用来唯一标识各个资源的,以小写字母开头,注意这只是一个标识,不是QString类型的一个值,同时这个属性可以省略。例如:Text { id: myText; ... }如果在其他资源里需要引用他,只要使用id的值就可以了,例如:...转载 2020-11-29 16:34:27 · 482 阅读 · 0 评论 -
QT 隐式共享机制对STL样式迭代器的影响
最佳实践:隐式共享对STL样式的迭代器有另一个影响:当迭代器在该容器上处于活动状态时,应避免复制容器。 迭代器指向内部结构 不要在使用了隐式数据共享的容器上,在有非 const STL 风格的遍历器正在遍历时复制容器#include <QCoreApplication>#include <QVector>#include <QtDebug>int main(int argc, char *argv[]){ QCoreApplicatio转载 2020-11-28 00:43:13 · 462 阅读 · 0 评论 -
QT之浅拷贝、深拷贝、隐式共享(深度理解必看文章)
前言:转载请附上连接,本帖原创请勿照抄。QObject和所有它的子类是非线程安全的。这包括整个的事件投递系统。需要牢记的是,当你正从别的线程中访问对象时,事件循环可以向你的QObject子类投递事件。假如你调用一个不生存在当前线程中的QObject子类的函数时,你必须用mutex来保护QObject子类的内部数据,否则会遭遇灾难或非预期结果。像其它的对象一样,QThread对象生存在创建它的那个线程中---不是当QThread::run()被调用时创建的那个线程。一般来讲,在你的QThread子类原创 2020-11-27 23:55:23 · 7920 阅读 · 8 评论 -
QT 控件重绘
前言:转载请附上连接,本帖原创请勿照抄。 QT重绘控件是指通过实现控件头文件,使用QSS或者样式表来对某个控件进行重新绘制。 1、重绘QButton按钮;2、重绘QComboBox下拉框;3、其它控件重绘的办法。1. 重绘QButton 重绘控件感觉一般在VS里面开发的时候,使用重绘比较方便,相对于关联控件设置来说,直接代码重绘要比关联控件要便捷,如果使用QT Creator来进行开发的话个人感觉还是拖控件再用样式表较为方便。//.h 源文件//...原创 2020-10-28 22:11:52 · 6250 阅读 · 0 评论 -
QT QSS样式表
前言:转载请附上连接,本帖原创请勿照抄。 QSS(Qt Style Sheets)是Qt的样式表,为Qt提供许多的属性、伪状态、子控件等机制来自定义控件的外观,与HTML中的CSS类似。一、创建引入QSS文件1.创建QRC、QSS文件 首先当然要创建QSS文件,创建 一个QWidget项目,右键项目->添加一个qrc资源文件。然后在这里添加一个QSS文件(自己新建一个记事本,修改成myQss.qss),添加到qrc资源文件中2. myQss.qss代...原创 2020-10-26 23:40:07 · 921 阅读 · 0 评论 -
QT QTime显示时间
前言:转载请附上连接,本帖原创请勿照抄。Qt中利用QTime类来控制时间#include <QDateTime>QDateTime time = QDateTime::currentDateTime();QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");ui->label->setText(str);其它格式借鉴:https://blog.csdn.net/wangrunmin/article.转载 2020-10-22 23:42:45 · 1137 阅读 · 1 评论 -
QT 样式表
完整版QT使用样式表来对控件样式进行调整。使用setStyleSheet来进行设置Button样式实例以及源代码、QT样式表属性完整版、QT系统字体、程序示例以及完整原始代码、启动动画示例、QT为按钮、标签添加图片的几种方法、QButton弹出菜单、QT界面换肤解决方案和解决思路、一文搞懂QT样式表。原创 2020-09-23 00:05:12 · 1835 阅读 · 0 评论 -
Qt 系统字体
代码main.cppQApplication a(argc, argv);QFont f("黑体",12);a.setFont(f);Qt支持字体查看系统支持的字体//中文支持QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文QTextCod转载 2020-09-22 22:50:50 · 673 阅读 · 0 评论 -
QT 样式表属性完整版
QT 样式表所有属性转载 2020-09-22 00:46:15 · 1490 阅读 · 0 评论 -
QT调试出现:Unable to create a debugging engine
QT调试出现这个问题主要就是没有Debug用的SDK所以才会出这个错误,只要安装好SDK就好了(Debugging Tools for windows)https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/转载 2020-09-06 00:11:01 · 513 阅读 · 0 评论 -
QT打包
QT打包exe 解决了缺少dll运行环境的问题。实现了将exe和所需要的DLL运行环境打包为一体,并对过程中可能出现的问题进行详细解答原创 2020-08-16 23:55:09 · 272 阅读 · 0 评论