![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
皆成旧梦
初学
展开
-
基于QT 的 数据计算软件
基于QT 的 数据计算软件开发环境:QT5.14.2 + Visual Studio 2019前文最近想做一个软件能够做到根据自己输入的公式执行计算;用于方便自己重复的计算。目前会不定期更新。功能点1:解析公式功能点2:读取输入数据功能点3:生成输出数据...原创 2022-03-06 21:12:54 · 667 阅读 · 0 评论 -
基于QT ffmpeg的动态桌面壁纸
基于QT ffmpeg的动态桌面壁纸目前制作了一个基于QT ffmpeg的动态桌面壁纸,源码程序在github上下面为链接:动态壁纸软件项目名为 DesktopDynamicWallpaperForQT问题与解决方法1.问题:使用过程中发现壁纸会挡住图标解决方法1:关闭安全软件或对目标程序添加白名单原因1:安全软件会阻拦软件对window发送的窗口信息解决方法2:使用vs的spy++软件查看窗口句柄,看是否与下面类似原因2:部分系统不支持该方法,或者需要进行系统设置...原创 2021-07-04 16:57:21 · 878 阅读 · 1 评论 -
QT 跨线程通讯
目前,由于封装原因使用boost的线程,无法使用信号槽机制。对此,使用重载event的方式,boost线程执行完后,调用QCoreApplication::postEvent 发送事件到主线程中。注意事项:1.postEvent的作用就是发送一个事件到此队列中,由于删除队列中事件调用delete运算符,所以,postEvent()传递的事件一定要是动态分配的,否则会报错。...原创 2020-05-07 10:04:07 · 345 阅读 · 0 评论 -
VS编译常见问题
1.当找不到头文件时,检测配置文件的附加包含目录 2.若缺少相关moc文件,可将相关文件重新导入到项目中 3.若提示无法解析的命令,可将相关文件手动编译,看是否成功;若仍然无法解决,可重新导入相关文件 4.使用qt命令行编译cpp文件为.moc文件...原创 2018-09-06 08:36:10 · 738 阅读 · 0 评论 -
Qt学习笔记(十)QtTreePropertyBrowser属性表用法及样式修改
QtTreePropertyBrowser继承自QtreeWidget类 在Qt源码中可以找到qtpropertybrowser即属性表,路径为E:\qt5.7.1\5.7\Src\qttools\src\shared 将qtpropertybrowser编译后即可使用属性表用法将一个QWidget widget_2提升为QtTreePropertyBrowserQtVar...原创 2018-06-07 17:12:29 · 8224 阅读 · 0 评论 -
Qt学习笔记(九) 子窗口屏蔽父窗口以及窗口间的通讯
子窗口屏蔽父窗口(模态窗口)1.子窗口继承自QDialog,并调用exec()方法 2.子窗口继承自QWidget MyDialog *dialog = new MyDialog(NULL);//MyDialog继承自QWidget dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); di...原创 2018-06-07 16:36:24 · 2024 阅读 · 0 评论 -
Qt学习笔记(八)qzip 压缩与解压
Qt源码中有qzipreader类来解压文件,qzipwriter类来压缩文件 源码需要在安装Qt时勾选src,解压后在src文件夹中#include<QtGui\5.7.1\QtGui\private\qzipreader_p.h>#include<QtGui\5.7.1\QtGui\private\qzipwriter_p.h>示例/*压缩文件*...原创 2018-06-07 16:24:42 · 9358 阅读 · 5 评论 -
Qt学习笔记(七)自制标题栏、边框阴影、圆角效果
自制标题栏this->setWindowFlags(Qt::FramelessWindowHint);//去除Qt自带的标题栏去除标题栏后为了实现窗体的窗口最大化、最小化、关闭以及移动事件,需要自定义以下操作:1.窗口最大化事件自制QPushButton按钮,连接到showMax()事件上void QiXin_companyItemClass::showMax()...原创 2018-06-07 15:00:40 · 2496 阅读 · 0 评论 -
Qt 线程
一、线程管理 1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号started(),操作系统将根据优先级参数调度线程。如果线程已经在运行,那么这个函数什么也不做。优先级参数的效果取决于操作系统的调度策略。特别是那些不支持线程优先级的系统优先级将会被忽略(例如在Linux中...转载 2018-03-02 17:18:22 · 728 阅读 · 0 评论 -
Qt学习笔记(四)属性表
Qt中并没有属性表组件这一模块,只能通过运用其他人封装好的。下面为下载链接,只需要往工程中添加所有的文件,即可使用https://gitee.com/ggggy/qt-ShuXingBiao.git下面为常见的用法:在Qt Create中将widget组件提升为QtTreePropertyBrowser即可使用或者 QtTreePropertyBrowser *widget原创 2018-02-01 16:15:08 · 2096 阅读 · 0 评论 -
Qt学习笔记(六)正则表达式
正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 + 号代表前面的字符必须至少出现一次(1次或多次)。 * 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 ? 问号代表前面的字符最多只可以出现一次(0次、或1次)。转载 2018-02-01 16:56:43 · 507 阅读 · 0 评论 -
Qt学习笔记(五)重定向
实时获取程序中qt所输出的信息,并显示到QTextBrowser上。1.在main文件中添加以下内容//xx为你的界面类名xx *clk = NULL;void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){ // 加锁 QString mes原创 2018-02-01 16:24:12 · 1631 阅读 · 0 评论 -
Qt学习笔记(三)鼠标事件
通过重载相关部件的鼠标事件,来进行自定义。void mousePressEvent(QMouseEvent* event);//当鼠标按下时调用void mouseReleaseEvent(QMouseEvent *event);//当鼠标松开时调用void mouseMoveEvent(QMouseEvent *event);//当鼠标按下时移动才会调用,为默认情况。(1)可原创 2018-02-01 15:40:32 · 647 阅读 · 0 评论 -
Qt学习笔记(二)界面放大与缩小
在用鼠标拖动界面大小时,可以通过创建layout来自适应布局,也可以通过重载void resizeEvent(QResizeEvent * event)函数来实现自定义。该事件会在程序界面大小发生变化调用。下面介绍一些相关的知识:(1)QScreen *screen = QGuiApplication::primaryScreen(); int w= screen->ava原创 2018-02-01 15:24:34 · 6518 阅读 · 0 评论 -
Qt学习笔记(一)获取组件列表,并设置风格
在Qt程序中,有时会有一堆的组件需要你去设置相同的参数,如设置字体大小、设置风格等。可以通过调用findChildren()函数来获取所有的同类型子部件,并储存在一个列表中。例子QList aPushButton = ui->tabWidget->findChildren(); for (int i = 0; i < aPushButton.size(); i++) { a原创 2018-01-31 17:51:48 · 1003 阅读 · 0 评论 -
qt QCamera类 QPainter类
qt原创 2017-09-06 17:08:15 · 1396 阅读 · 0 评论