![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt基础
青青子衿0
小小菜鸟,想要长高。
展开
-
Qt- 照片墙小项目
循环播放的照片墙,可在触屏的电脑上手动滑动点击。原创 2021-11-24 14:28:49 · 338 阅读 · 0 评论 -
Qt-遮罩窗口
当我们想弹出一个提示框时,总是想突出显示他,这时候一个可行的解决方法是增加遮罩。效果如下我们想点击导出按钮后,导出对话框可以突出显示,在响应导出的槽函数中实现connect(exportDlg,&QDialog::clicked,this,[=](){ QScopedPointer<QWidget>shadow(new QWidget(this)); shadow->setFixedSize(size()); QPalette pal(shadow-&g.原创 2021-11-24 09:35:18 · 1157 阅读 · 0 评论 -
Qt SingleApplication实现
#pragma once#include <QObject>#include <QApplication>#include <QtNetwork/QLocalServer>#include <QWidget>class SingleApp : public QApplication{ Q_OBJECTpublic: explicit SingleApp(int &argc, char **argv); bool isRunni.原创 2021-11-22 13:46:13 · 603 阅读 · 0 评论 -
Qt 调用讯飞翻译
将appid appkey appsecret替换即可,只是简单的调用,自己封装,源代码https://download.csdn.net/download/yonggandess/35319430#include "dialog.h"#include "ui_dialog.h"#include <QJsonDocument>#include <QJsonObject>#include <QJsonArray>#include <QMessag.原创 2021-10-29 10:02:09 · 13942 阅读 · 0 评论 -
QTextEdit 关键字标记与删除
效果如下:1. 标记关键词/搜索关键词本质上find函数是移动 corsor的位置并选择该词汇所以在循环内部设置样式可以单独设置每次词汇的样式(如,搜索“新闻”这个词,在第一段新闻是H1的标题,在正文是不加粗的小四,我们想只改颜色不修改其他样式,这时候就应该获取到每个词的Foemat,所以在循环内部获取) this->moveCursor(QTextCursor::Start); QTextDocument *document = this->do..原创 2021-09-30 10:11:48 · 749 阅读 · 0 评论 -
Qt-高分辨率drawImage模糊问题
问题:在设置了以下代码后,图片在高分辨率下显示的挺好QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);但是在paintEvent里绘制图片,不管是drawImage还是drawPixmap效果都不是很好解决方案:比如在1080p上你要显示32x32的图片,那么在2K上准备一个64x64的图片 QP原创 2021-08-19 12:06:42 · 3848 阅读 · 1 评论 -
将Mimouse加公证
1.将pro文件转换为xcode文件cd /Users/mimousems/Desktop/workSrc/mi-mouse /Users/mimousems/Qt5.9.5/5.9.5/clang_64/bin/qmake /Users/mimousems/Desktop/workSrc/mi-mouse/MiMouse-MacOSX.pro -spec macx-xcode2.将 Bundle Identifier 改为com.MiMouse.mimouse3.若是上传到官网需要原创 2021-02-20 16:44:09 · 97 阅读 · 0 评论 -
QtCreator修改VS风格主题
新建xml文件,复制如下代码<?xml version="1.0" encoding="UTF-8"?><style-scheme version="1.0" name="VS2013(dark-VA)"> <style name="Text" foreground="#dcdcdc" background="#1e1e1e"/> <style name="Link" foreground="#4183c4"/> <style nam原创 2021-01-28 14:09:40 · 770 阅读 · 1 评论 -
Qt在mac上的字体
系列 fontName 字样 styleName shotcut 报隶-简 "Baoli SC" 常规体 "Regular" 冬青黑体简体中文 "Hiragino Sans GB" w3 "W3" w6 "W6" 黑体-简 "Heiti SC" 细体 "...原创 2021-01-26 14:13:55 · 1207 阅读 · 0 评论 -
获取音频大小的分贝数
qint64 AudioInfo::writeData(const char *data, qint64 len){ char * data_temp = const_cast<char*>(data); QByteArray dataArray(data_temp, len); emit getData(dataArray); short int value = 0; double sum = 0; for(int i = 0; i &l.原创 2020-11-30 10:35:50 · 1709 阅读 · 0 评论 -
获取mouseMoveEvent事件
1、要想实现mouseMoveEvent,则需要在构造函数中添加setMouseTrack(true),直接得到监听事件。若是setMouseTrack(false),只有鼠标按下才会有mouseMove监听事件响应。2、使用setMouseTracking(true)对鼠标进行监控(mouseMoveEvent(QMouseEvent *event)),如果WidgetA有个子窗体WidgetB会占据WidgetA的绝大部分空间,那么当鼠标移动到WidgetB上时,WidgetA就会失去对鼠标的监控。原创 2020-09-11 10:01:19 · 3002 阅读 · 1 评论 -
Qt自定义界面失去焦点时自动消失
有时界面窗口我们想点击其他地方界面就消失,这有很多种方法,接下来说一下,用判断当前是否是活动窗口的方法来判断窗口是否应该关闭代码很简单:如下#include "milogintip.h"#include <QPushButton>#include <QVBoxLayout>#include <QApplication>MiloginTip::MiloginTip(QWidget *parent) : QWidget(parent){原创 2020-08-25 09:19:37 · 2536 阅读 · 0 评论 -
qt-常用代码
1.获取时间差QTime startTime = QTime::currentTime();QTime endTime = QTime::currentTime();int nElspsed = m_rButtontime.msecsTo(endTime);2.注册signal和slot数据类型qRegisterMetaType<QList<QString>>("QList<QString>");3.用数组和stl的时候一定要判断是...原创 2020-08-10 09:29:11 · 1215 阅读 · 0 评论 -
Qt设置窗口点击别的地方消失
简介很多时候我们希望创建一个弹出窗口,并且有可能是顶级窗口。这时需要一些操作来让窗口失去焦点时隐藏。1.设置窗口属性为Qt::window使得窗口出现时强制获取到焦点在构造函数中添加如下代码 this->setWindowFlags(Qt::Window|Qt::FramelessWindowHint); installEventFilter(this);2.当活动窗口不是此窗口时(焦点消失时),隐藏窗口重写事件过滤器bool subTitleSetWid原创 2020-07-23 14:25:28 · 1376 阅读 · 0 评论 -
Qt -QQ音乐歌词桌面
1.首先看一下效果当鼠标移动到字体上时出现控制界面。接下来我们来详细的介绍如何实现的,在文档最后作者也会附上源代码让大家一起探讨。接上两篇的代码继续写:QBasicTimer简单的歌词效果(不能移动,无控件)我们来看一下代码的改动如何:在主窗口dialog.h文件中我们新增了eventFilter事件来使得桌面歌词可以移动。#include <QDialog>class WigglyWidget;class subTitleWid;class Dia...原创 2020-07-13 17:56:27 · 1218 阅读 · 2 评论 -
Qt-模仿QQ歌词
简介:在上一篇文章,我们简单实现了将文字绘制在wigget上的舞动效果QBasicTimer接下来,我们要模仿qq音乐的歌词效果,即将鼠标移动上去将会出现背景和设置,将鼠标移开背景将会消失。效果如下:代码:和上一篇的代码差不多为了实现无边框的效果,我们在Dialog的构造函数下使用 setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground, true).原创 2020-07-13 09:58:14 · 533 阅读 · 1 评论 -
Qt-线程队列
开发过程中,一些运算耗时比较长的任务,我们会将其放在线程中运行。任务前提从网络上传来了大量的图片,我们短时间内会接收很多,但是处理图片的时间比接受时间长的多。处理步骤1.首先我们创建一个任务管理类,用于管理任务的信息task.h#ifndef TASK_H#define TASK_H#include <QImage>/** 用于管理任务的所有信息* 也可以内部处理*/class Task{public: Task(QImage imag.原创 2020-07-09 14:26:46 · 3887 阅读 · 4 评论 -
re:从零开始的Qt世界冒险生活
工作原因,要使用Qt进行跨平台的开发任务,故开此博客记录一下。原创 2020-07-06 14:06:17 · 1159 阅读 · 0 评论