Qt
文章平均质量分 56
风赤
qq_1562794938
展开
-
玩转Qt样式表
抛出问题:怎么才能使用样式表。Qt style类似于CSS,使用方法。菜鸟:(1)直接用Qt的设计师填写相关样式,不在过多阐述。(2)setStyleSheet(“”)这个函数可以设置样式表setStyleSheet 注意事项:样式表一行写不下可以这样写。使用这个函数之前的样式就已经覆盖。this->setStyleSheet("QPushButton{color:#FFFFFF;}" "QPushButton:hover{color:red;}" "")使用这个函原创 2022-05-12 21:32:56 · 345 阅读 · 0 评论 -
Qt 多线程知识点整理
先来分析下进程和线程的区别(1)进程与单个程序类似,可以由操作系统直接执行(2)线程是一个进程的子集,一个进程可以包含多个线程(3)通常情况下,不同的进程彼此是无关的,而不同的线程共享内存和资源(注意可以通过操作系统提供的手段实现彼此间的交互)应用举例:1)进度条,工作剩余的百分比,完成搜索所用的耗时等2)计算机视觉中的视频或者摄像机处理,需要及时的正确读取处理显示视频最好的办法就是将实际的任务跟GUI分解到不同的任务中。1.Qt中的多线程一般来说Qt有两种不同的多线程处理。基于QTh原创 2022-02-27 20:43:13 · 2747 阅读 · 0 评论 -
Qt内存泄露工具Heob安装使用
官方heob链接Qt heob官方文档heob官方下载链接个人资源免费下载,可以直接去下载1.安装Qt界面工具包含需要把heob path的路径进行引入。2.使用使用debug运行程序,出现cmd窗口关闭程序,生成测试报告,leaks.xml文件并且在Qt creator 中可以看到相关信息...原创 2022-02-25 17:13:11 · 5621 阅读 · 10 评论 -
Qt保存JSON类型的文件或者json二进制文件
Qt对JSON文件操作,包括json的二进制文件原创 2021-12-14 22:49:32 · 2844 阅读 · 0 评论 -
Qt QTreeWidget 子项显示图片
子项添加一个widget ,widget中使用水平布局,在widget中增加两个按钮,使用lambda表达式创建信号和槽。ui->setupUi(this); QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget); QTreeWidgetItem *itemchild = new QTreeWidgetItem(item); QWidget *widget = new QWidget(); QH原创 2021-11-17 17:28:17 · 1815 阅读 · 0 评论 -
使用Qt通过pcm读取音频
一、QAudioOutput的常见函数QIODevice* start(); //开始 void stop(); //停止 void reset(); //重置 void suspend(); //暂停 void resume(); //恢复 int bufferSize() const; //缓冲大小 int bytesFree() const; //缓冲目前有多少数据 int periodSize() const; //内部硬件一次能播放多少原创 2021-04-06 09:05:27 · 1061 阅读 · 0 评论 -
ffmpeg的基本知识
一、什么是Mpeg-4MPEG-4是MPEG格式的一个压缩标准。MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(ElectronicNews)等,其传输速率要求较低,在4800-64000bits/sec之间,分辨率为176X144。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图像质量。常见的封装格式...原创 2021-03-30 10:04:39 · 1809 阅读 · 0 评论 -
Qt5编译mysql驱动
设备环境Qt5.12.5 mysql 5.7安装过程不再多讲,常见问题也能找到点击此处编译结果出现次错误,想了半天的错误,结果lib已经编译出来了,拷贝到相应的目录就可以使用。原创 2020-12-25 10:15:28 · 240 阅读 · 0 评论 -
双击文件实现自动关联
实现的目的:通过点击自己自定义的文件,打开自己编写的系统。要解决问题的步骤分成两步。第一步: 要实现的步骤必须要先修改注册表,这样你才能 双击文件实现文件与系统 的关联。第二步: 假如你已经修改注册表已经成功,你双击文件是会向程序的main函数传递两个参数argv[0]、argv[1]。 第一个参数 为程序的exe文件路径,第二个为你双击文件的路径。因此你可以在你所写的程序中通过argv[1]来打开文件。总结:通过修改注册表,在获得argv[1]参数来实现我们需要实现的功能。第一步注册表修改详细步原创 2020-10-24 17:28:19 · 783 阅读 · 0 评论 -
QT xml读写操作
main.cpp中#include <QCoreApplication>#include <QFile>#include<QDebug>#include<QXmlStreamWriter>#include <QTextCodec>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile file("./testWrite.xml");原创 2020-07-15 17:51:11 · 258 阅读 · 0 评论 -
QT ini文件操作
先上ui图widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();pr原创 2020-07-15 15:55:25 · 553 阅读 · 0 评论 -
QT tabwidget
关于表格的一些操作,没有涉及数据库。上图可以插入删除。更改。代码如下:widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *pare原创 2020-07-15 11:06:09 · 529 阅读 · 0 评论 -
QT时钟
在widget.h中#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QMouseEvent>#include <QToolTip>#include <QDebug>#include <QMenu>#include <QPainter>#include <QTime>#include <QTimer>#include &原创 2020-07-14 20:51:51 · 175 阅读 · 0 评论 -
QT常用进制转换
//16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata; int hexdata, lowhexdata; int hexdatalen = 0; int len = str.length(); senddata.resize(len / 2); char lstr, hstr;原创 2020-07-13 20:05:53 · 1290 阅读 · 0 评论 -
QT文件操作
1.2.1 FILE打开并写入文件 QFile file("E:/1.txt"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) //文件不存在会创建文件 { qDebug() << file.errorString(); } else { qDebug() << "open sucess !"; } file.write("hello \nI Lile Qt progra原创 2020-07-11 15:55:24 · 130 阅读 · 0 评论 -
QT目录操作
1.1目录操作1.1.1判断目录是否存在 QDir mdir("D:/"); qDebug()<<mdir.exists();1.1.2创建目录 QDir mdir("D:/CESHI"); if(mdir.exists()){ qDebug()<<"目录已经存在!"; } else{ mdir.mkdir("D:/CESHI"); qDebug()<<"目录创建成功"; }1.1.原创 2020-07-05 23:08:11 · 513 阅读 · 0 评论 -
qt QIODevice和QDir
QIDevice中的打开模式常量描述QIDevice::NotOpen设备没有打开QIDevice::ReadOnly以只读方式打开,无法写入QIDevice::WriteOnly以只写方式打开,无法读取QIDevice::Append以附加模式打开,所有的数据都将写到文件末尾QIDevice::Truncale重写设备,如果可能设备在打开时会被截断,数据都将会丢失QIDevice::Text在读取时,将行结束符转换成\n;在写入时,将结束符转原创 2020-07-04 22:35:20 · 414 阅读 · 0 评论 -
qt样式表
1.QPushButton要做出几选一的样式要勾选2.属性值里的flat打上对勾会取消背景颜色,但运行时点击会出现背景颜色,可在样式表中添加QPushButton{border:none;}可永久取消背景颜色3.增加下划线#QPushButton#Phone::checked{border-bottom:2px solid #98FB98;}checked表示选中时才会出现下划线...原创 2019-10-07 14:00:43 · 920 阅读 · 0 评论