Qt
文章平均质量分 92
昌昊
浙江大学在读学生,欢迎交流
展开
-
[Qt]图像处理小软件——给证件照换背景
之前看到码农大佬分享的文章,感觉是个小乐子,就自己动手做了个小软件,方便还没学会PS的小伙伴们临时换背景Hhhh~软件操作如GIF图所示:新建Qt的项目文件~.h中:#include <QWidget>#include <QDebug>#include <QFile>#include <QFileDialog>#include <iostream>using namespace std;#include <open原创 2020-09-04 17:34:25 · 537 阅读 · 2 评论 -
[Qt]Qt中的音频使用及Qt中如何添加资源
楼主需要在项目中,用Qt播放音频,故本篇文章教大家如何在Qt中调用音频,并顺便讲解如何添加资源文件~.pro中QT += multimedia.h中#include <QtMultimedia/QMediaPlayer>public: Widget(QWidget *parent = nullptr); ~Widget(); QMediaPlayer *player1,*player2;private slots: void on原创 2020-09-01 21:08:20 · 3123 阅读 · 0 评论 -
[Qt]Qt控件中的checkBox选择框的使用
本文主要介绍,Qt控件中的checkBox选择框的使用,通过小实例,来讲解一个使用方式~.ui中:创建checkBox的控件:.h中:void checkBox_PunishmentSlot();bool m_Punishment = false;.cpp中://连接信号和槽的关系connect(ui->checkBox_Punishment,&QCheckBox::stateChanged,this,&Widget::checkBox_PunishmentSlot原创 2020-07-28 16:56:07 · 3502 阅读 · 0 评论 -
[Qt]在新窗口中进行实时绘图显示
在使用Qt进行窗口显示的过程中,我们可能需要在新窗口中展示绘图结果。本文章在前文章实现动态曲线展示的基础上,改进为新窗口实时绘制。具体[Qt]利用QChart实现实时动态的曲线数据展示可参考这里简单效果如图:首先添加新的Qt设计师界面类最终可得到如下界面:在你需要的ui中添加绘图所需控件利用widget升级为QChartView,显示图像在主.h中private: //新窗口Display *m;signals: void send_list(QVector原创 2020-07-22 20:38:12 · 2882 阅读 · 0 评论 -
[Qt]利用QChart实现实时动态的曲线数据展示
根据项目需求,需要在Qt中进行绘图显示我们的数据。这时候,我们就用到了Qt在5.0之后新增的自带QChart控件,不再需要我们自己再去添加第三方库。下面是详细的介绍~在.pro文件中QT += charts在.h文件中//QChart#include <QtCharts>using namespace QtCharts;//定时器#include <QTimer>private slots: void updata_plot(); .原创 2020-07-17 15:39:36 · 9196 阅读 · 2 评论 -
[Qt]报错:Object::connect: Parentheses expected, signal QAction::activated
当Qt报如下错误时Object::connect: Parentheses expected, signal QAction::activated说明我们写的connect出现了问题,在SIGNAL或者SLOT的函数中没有写括号错误写法:connect(ui->SaveNoteButton,SIGNAL(clicked),this,SLOT(Save_Txt));正确写法:connect(ui->SaveNoteButton,SIGNAL(clicked()),this,SLOT原创 2020-07-17 10:14:09 · 1689 阅读 · 0 评论 -
[Qt]Qt之如何使用timerEvent类的定时器
如何使用timerEvent的定时器.h中添加#include <QTime>public:void timerEvent(QTimerEvent *event);private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked();private:int timer1;int timer2; .cpp中添加void Widget::on_pushButton_cl原创 2020-07-13 20:37:31 · 1046 阅读 · 0 评论 -
[Qt]Qt之如何使用QStackWidegt,实现多界面
通过实例教大家如何使用QStackWidegt,这个控件可以实现分页多界面的界面功能在UI中添加Widget,并变型为QStackWidegt通过下面的操作进行添加和排序子页面.h中不需要添加特别代码 & .cpp中添加如下://显示第几页的页面(0 or 1)ui->stackedWidget->setCurrentIndex(0);ui->stackedWidget->setCurrentIndex(1);通过实验验证,页面切换不影响其函数or定时器的原创 2020-07-13 20:35:09 · 487 阅读 · 0 评论 -
[Qt]Qt的Concurrent,另一种多线程方式
Qt多线程的另外一种方式:Qt_Concurrent.proQT += concurrentCONFIG += c++11.h#include <QtConcurrent/QtConcurrent>#include <QThread>.cppqDebug() << "主线程" << QThread::currentThread();QtConcurrent::run([] (){ qDebug() <<原创 2020-07-13 20:30:56 · 259 阅读 · 0 评论 -
[Qt]setGeometry: Unable to set geometry……问题的解决方案
博主,自己的程序突然报了一种错误如下setGeometry: Unable to set geometry 1420x1421+8+31 on QWidgetWindow/'MainWindowWindow'. Resulting geometry: 1420x1181+8+31 (frame: 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 1376x1072, maximum size: 16777215x16777215).解决方案原创 2020-07-11 10:49:40 · 5969 阅读 · 3 评论 -
[Qt]利用Qt实现多界面切换
最近博主的软件编写用到了多界面,于是,写了个小实例来分享给大家,如何进行Qt软件的多界面编写实现~1、首先,先创建一个新文件,并在里面添加新的Qt设计界面可以得到如图,mainwindow是主界面,widget是我新添加的子界面2、注意将子界面的.h文件添加主界面的.h中3、在主界面的.h中,添加子界面的变量及打开子界面和处理子界面信号的函数(在主ui中创建按钮)4、在子界面.h文件中,添加打开主界面函数和信号(在子ui中创建按钮)5、在主界面.cpp中连接信号和槽,及对应函数6原创 2020-07-10 14:47:47 · 3475 阅读 · 1 评论 -
[Qt]使用串口通信——单片机上位机实践
博主最近的任务中,用到了串口通信。相比较MFC而言,Qt调用串口可是方便了许多~自己进行了一番摸索,为了大家更快熟悉,,取出一部分实践内容,简单的介绍一下~在.pro文件中加入QT+=serialport在.h文件中加入#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>void findPort();void sleep(int msec);void read_D原创 2020-07-09 15:58:09 · 1454 阅读 · 1 评论 -
[Qt&C++] out of memory……内存溢出报错及解决方法
这周在检测自己的程序过程中,发现程序所占内存在一直加大,持续一段时间会进行报错。遇到这种情况,基本就是你的数据或者指针等出了问题,需要检查out of memory ……什么qvector.h等,一开始还以为是,qvector的使用出了问题……题主遇到的问题所在:在.cpp中将指针分配空间的代码,进行的使用//每次都要调用的程序中放入QChart *chart = new QChart;放在了每次都要调用的程序,这就导致了程序一直在给chart指针分配空间,到一定程度就发生了崩溃。那么,正常原创 2020-07-07 16:26:06 · 4285 阅读 · 3 评论 -
[Qt]如何更改自己程序的图标和标题
作者使用的是QT5.9,win10系列1、 准备好自己的ico文件可以使用在线制作网站http://www.bitbug.net/我自己制作的图标2、 在Qt对应的工程文件中,创建qrc资源文件在生成的qrc文件中,添加ico文件得到如下结果在主程序中写下代码//设置对话框icosetWindowIcon(QIcon(":/res/myapp.ico"));//设置窗口标题setWindowTitle("QAAS - LeverPress for operant beha原创 2020-07-04 21:49:32 · 572 阅读 · 0 评论 -
[Qt]对编译好的程序进行打包发布
如何对Qt编译好的.exe文件的打包1、 首先,创建新的文件夹2、 将release编译好的.exe,复制到新文件夹中3、 在菜单栏中找到对应版本编译器我选择的是Qt 5.12.8(MinGW 7.3.0 32-bit)4、 打开后,切换到含有.exe的新文件路径输入如下:cd /d C:\Users\93173\Desktop\launch5、 输入打包指令windeployqt MiniScopeControl.exe回车,开始执行打包6、 最终可以得到打包好的程序原创 2020-06-13 22:07:52 · 335 阅读 · 0 评论 -
[Qt]Qt+OpenCV 环境快速搭建指南
作者在Qt和OpenCV的环境搭建过程中,也遇到了很多问题,这里直接给大家提供一个简单粗暴的方法,方便快速安装和使用!软件版本:QT5.12(使用5.8也能使用)下载地址:官方网站(清华镜像)Opencv 3.1.4和 Cmake编译好的Opencv下载地址:网盘分享 (访问码:b9ah)以上文件均安装在C盘,如图:添加系统环境变量C:\Qt\Qt5.12.8\5.12.8\mingw73_32\binC:\Qt\Qt5.12.8\Tools\mingw730_32\binC:\ope原创 2020-06-13 22:02:19 · 231 阅读 · 0 评论 -
[Qt]定时器的使用和其精度的设置
利用Qt的定时器,建议使用QTimer类在.h中:#include <QTimer>private: QTimer *timer;在.cpp中:timer = new QTimer(this);//启动定时器,以1000ms为间隔,出发timeout()timer->start(1000);//关闭定时器timer->stop();为什么要设置定时器的精度作者在进行自己的项目的时候,设置的定时器出发间隔是50ms,但是经过测试每次的间隔,达到了62ms原创 2020-06-13 21:23:39 · 1560 阅读 · 0 评论 -
[Qt] Qstring 与 int 的转换
1、QString -> int使用 toInt() 函数QString qstr("100");int num = qstr.toInt();2、int -> QString使用 QString::number() 函数int num = 100;QString qstr = QString::number(int);原创 2020-05-31 14:42:23 · 3332 阅读 · 0 评论 -
[Qt] Qt获取时间信息
Qt提供了获取时间和日期的3个相关类——QDateTime、QDate、QTime1、QDateTime可以同时获取时间和日期 QDateTime dateTime(QDateTime::currentDateTime()); QString qStr1 = dateTime.toString("yy-MM-dd hh:mm::ss ddd"); QString qStr2 = dateTime.toString("yy-MM-dd"); QString qStr3 =原创 2020-05-29 17:57:23 · 1787 阅读 · 0 评论 -
[Qt] 创建文件及文件夹的不同方法
创建文件的方法,其实也就是c++创建文件夹的一些方法,适用在Qt中1、system 函数 //头文件 #include <iostream> using namespace std; string folderPath = "D:\\database"; //创建文件夹1 string command; command = "mkdir -p " + folderPath; system(command.c_str());2、access原创 2020-05-29 17:44:04 · 1193 阅读 · 0 评论 -
[Qt] QString 和 String 字符串的相互转换
QString->Stringstring str = qstr.toStdString();String->QStringQString qstr = QString::fromStdString(str);原创 2020-05-29 17:14:06 · 324 阅读 · 0 评论