
Qt
flowerspring
要铭记在心:每天都是一年中最美好的日子。
展开
-
Qt 鼠标点击事件穿透
qt鼠标事件转载 2022-06-24 15:48:15 · 3682 阅读 · 0 评论 -
windeployqt工具来进行Qt的打包发布
https://blog.youkuaiyun.com/sinat_36264666/article/details/73305712原创 2021-08-12 10:49:27 · 167 阅读 · 0 评论 -
Qt操作至少需要一个处于启用状态的有效资料档案库
添加或删除组件在卸载Qt的时候可以选择删除添加组件,但是一般会显示“此操作至少需要一个处于启用状态的有效资料档案库”,Qt的镜像站点合集(http://download.qt.io/static/mirrorlist/)。在“设置”的“存储库”添加“临时存储库”,输入链接“http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/”,测试成功后即可进行添加删除组件。失败的话输入这个链接“http://.转载 2021-07-07 10:07:48 · 2582 阅读 · 1 评论 -
error: must use ‘class’ tag to refer to type ‘XXX’ in this scope
error: must use ‘class’ tag to refer to type ‘XXX’ in this scope开发环境: Qt Creator 4.8.2在写程序的时候,遇到了编译器报错error: must use ‘class’ tag to refer to type ‘XXX’ in this scope出错的代码部分如下: Iterator* ConcreteAggregate::ConcreteIteratorDesc() { ..转载 2021-06-16 10:58:09 · 1966 阅读 · 0 评论 -
qt - the inferior stopped because it received a signal from the operation system.
https://www.cnblogs.com/qiumingcheng/p/8044913.html忽略“Signal: SIGSEGV (Segmentation fault)”1. touch~/.gdbinit2. 在.gdbinit文件中添加“handle SIGSEGV nostop noprint pass”error : the inferior stopped because it received a signal from the operation...原创 2021-05-26 10:59:26 · 481 阅读 · 0 评论 -
Windows下的Qt编译器——MinGW和MSVC的区别
Windows下的Qt编译器——MinGW和MSVC的区别两者的区别 MSVC: 即Microsoft Visual C++ Compiler,即微软自己的编译器 我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译 将VS作为Qt的开发环境也是使用这个编译器的缘故 MinGW: 我们都知道GNU在Linux下面鼎鼎大名的gcc/g++,MinGW则是指Minima转载 2021-05-17 12:02:20 · 23643 阅读 · 3 评论 -
qt 顺序播放媒体声音
QObject::connect(myPlayer,&QMediaPlayer::stateChanged,sltStateChanged);#include <QCoreApplication>#include <QFileInfo>#include <QMediaPlayer>QMediaPlayer *myPlayer;QList<QString> m_lstMediaFile;void playMedia(){ .原创 2021-03-23 09:19:47 · 318 阅读 · 0 评论 -
qt qstring qbytearray 中文乱码
QString strGoodInfo = "银色"; strGoodInfo.replace(",\"message\":", ""); QTextCodec *codec = QTextCodec::codecForName("GBK"); QByteArray cdata = codec->fromUnicode(strGoodInfo); std::string str ...原创 2021-03-18 14:57:12 · 596 阅读 · 0 评论 -
QByteArray 详解
https://doc.qt.io/qt-5/qbytearray.htmlhttps://blog.youkuaiyun.com/ecourse/article/details/80575691https://www.e-learn.cn/content/qita/800720Public Typesclass FromBase64Result enum Base64Option{ Base64Encoding, Base64UrlEncoding, KeepTrailingE..原创 2021-03-17 13:51:39 · 746 阅读 · 0 评论 -
qstring std::string
QString qstr;std::string str;//===============================//QString转std::stringstr = qstr.toStdString();//===============================//std::string转QStringqstr = QString::fromStdString(str);原创 2021-03-16 10:00:44 · 152 阅读 · 0 评论 -
qt mysql 断开重连问题
Qt Mysql超时断开后自动重连完美解决方法 网上找了很多解决办法,几乎没有一个能完美解决问题的,大体都是首先执行一段query后看返回结果,但这个办法也太无用和耗费资源了吧...因为断开后isOpen和isValid都会返回true,所以不能从这里入手,搜了一下其他软件的解决方法,Mysql倒是有个Option可以设置,将MYSQL_OPT_RECONNECT设置为1即可以自动重连!https://blog.youkuaiyun.com/weixin_33716865/article/details/11320原创 2021-03-13 08:51:23 · 1332 阅读 · 1 评论 -
qt mysql
http://www.voidcn.com/article/p-kuwabvfy-bms.htmlhttps://blog.youkuaiyun.com/kilotwo/article/details/79248657http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.htmlhttps://doc.qt.io/qt-5/sql-connecting.htmlConnecting to DatabasesTo access a database wit原创 2021-03-13 08:39:47 · 137 阅读 · 0 评论 -
QT在子线程发送信号给主线程,主线程信号槽函数没有反应的解决办法
问题描述:子线程发送信号给主线程,主线程信号槽函数没有反应。在子线程的run函数发送了一个信号,在主函数中定义了一个信号槽函数用来响应这个信号,但是槽函数不执行,修改了connect的第五个选项也不行,编译也没有问题解决方法:子线程在主函数的构造函数中实例化,connect,槽函数接收消息正常。子线程类在一个函数中实例化,connect,槽函数收不到消息。...原创 2021-03-11 16:58:40 · 2890 阅读 · 2 评论 -
Qt处理Windows消息
作为一个跨平台的C++图形界面框架,Qt拥有自己的一套事件处理系统。不过,在有些时候,比起Qt的事件系统,直接处理Windows消息或许来得更为方便和直观。那么,Qt怎样才能处理Windows消息呢?工具/原料 Qt 5.6 一、用到的头文件和函数 首先,要想在Qt工程中处理Windows消息,你必须包含对应的Windows头文件<windows.h>。如果还需要用到一些扩展的组件,则还要包含<windowsx.h>。 此外,你需要实现继承自Q转载 2021-03-11 08:45:52 · 3071 阅读 · 0 评论 -
qt注册自定义类型
// 添加文件引用#include <QMetaType>// 注册参数类型qRegisterMetaType<QList<QString> > ("QList<double>");原创 2021-03-09 13:41:58 · 421 阅读 · 0 评论 -
qt托盘程序
Qt之程序最小化托盘显示及操作1.功能说明对于GUI程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显示一个图标,表示此程序,并能在托盘内通过双击或者菜单使程序界面恢复。2.使用的类主要使用的此类:QSystemTrayIcon。其中QSystemTrayIcon是主要操作系统托盘的操作类,通过此类,可以在托盘显示指定程序的图标,响应用户鼠标的单击,双击,或wheel操作(好像只对X11系统有用),显示指定消息,显示菜单等。此类中有两个枚举类型,分别如下:enum QSyste转载 2021-02-26 18:47:17 · 775 阅读 · 0 评论 -
qt右键菜单
(四)Qt之右键菜单1、右键菜单创建和显示作为一种交互性强、使用方便的右键菜单在程序中是非常常用的,在Qt中可以轻松的实现。QMenu menu; //添加菜单项,指定图标、名称、响应函数menu.addAction(QIcon("1.png"), QStringLiteral("添加"),this,SLOT(OnBscGroupRightAction())); //在鼠标位置显示menu.exec(QCursor::pos());2...转载 2021-02-26 18:28:42 · 3008 阅读 · 0 评论 -
QListWidget用法
一、参考https://blog.youkuaiyun.com/qq_37233607/article/details/78145118QListWidget类重要的函数:1.void addItem(const QWidgetItem*); //加入一个项.需要自己先创建一个项的对象.示例如下:QListWidgetItem *ite = new QListWidgetItem;ite->setText(QString::fromLocal8Bit("杭州"));ui.listWidge原创 2021-02-26 16:49:28 · 7014 阅读 · 0 评论 -
QString 与 std::string 互转
QString m_qstr;std::string m_str;//QString转std::stringm_str = m_qstr.toStdString();//std::string转QStringm_qstr = QString::fromStdString(m_str);原创 2021-02-26 16:37:16 · 187 阅读 · 0 评论 -
彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
参照https://blog.youkuaiyun.com/libaineu2004/article/details/19245205#include "widget.h"#include <QApplication>#include <QTextCodec>#include <QDebug>int main(int argc, char *argv[]){ QApplication a(argc, argv); //设置中文字体 .原创 2021-02-26 16:35:05 · 4585 阅读 · 0 评论 -
QListWidget简单应用
Qt编程23:QListWidget简单应用//构建QListWidget对象 listWin = new QListWidget(this); //设置item对齐方式 listWin->setFlow(QListWidget::LeftToRight); //设置调色板 QPalette pal; //设置交替颜色 pal.setColor(QPalette::AlternateBase,QColor(Qt::gray));...转载 2021-02-26 10:02:25 · 315 阅读 · 0 评论 -
qt托盘程序
https://blog.youkuaiyun.com/itjobtxq/article/details/10597823https://blog.youkuaiyun.com/zhuyunfei/article/details/51433822原创 2021-02-25 15:23:03 · 165 阅读 · 0 评论 -
qt 打开exe文件
#include <QProcess>QProcess pro;QString strPath = "D:/test.exe";pro.startDetached(strPath);转载 2021-02-25 15:22:32 · 1692 阅读 · 0 评论 -
QPixmap QImage 相互转化
QPainter p(this);QPixmap pixmap;pixmap.load("E:\\参考文件\\image\\1.jpg");//QPixmap->QImageQImage tempImage = pixmap.toImage();p.drawImage(0,0,tempImage);QImage image;image.load("E:\\参考文件\\image\\1.jpg");//QImage->QPixmapQPixmap tempPixmap = ...转载 2021-02-25 09:14:36 · 365 阅读 · 0 评论 -
QWidget设置窗口背景图片的几种方法
QWidget设置窗口背景图片的几种方法软件的界面为了更直观或美观,常常需要通过图片来表达。我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一。但是编程是没有标准答案的,达到同一效果可以有许多不同的方法。那么给窗口设置背景图片又有多少种方法呢?接下来通过写个测试例子看看。首先使用QtCreator新建一个基于QWidget的工程,然后给工程添加一个资源文件,接着在资源文件中添加一张图片bg.jpg。1.使用调色板QP...转载 2021-02-23 17:52:08 · 1504 阅读 · 0 评论 -
qt 绘制多多边形
绘制多多边形void CutImg::paintEvent(QPaintEvent *){// static const QPoint points[4] = {// QPoint(10, 80),// QPoint(20, 10),// QPoint(80, 30),// QPoint(90, 70)// }; static const QPoint points[4] = { QPoint原创 2021-02-22 14:18:51 · 1423 阅读 · 0 评论 -
Qt QLabel设置背景色
Qt QLabel设置背景色设置背景色的两种方式记录如下:1、使用QPalette调色板1 QPalette label_palette;2 label_palette.setColor(QPalette::Background, QColor(0, 0, 0));3 ui->label->setAutoFillBackground(true);4 ui->label->setPalette(label_palette);其中QColor为R,G,B对应的值,转载 2021-02-04 09:08:55 · 5940 阅读 · 0 评论 -
qt 获取屏幕分辨率
1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。2,在Linux下可以使用XDisplayWidth;XDisplayHeight()获取。3,在QT中呢?很多人说是 QApplication::desktop()->width();QApplication::desktop()->height(); 这个方法对于单显示器模式当然没有问题。但是对于多显示器,特别是使用了扩展桌面的就..转载 2021-02-01 17:49:47 · 2591 阅读 · 0 评论 -
qt 获取exe所在路径
QString qexePath = QCoreApplication::applicationDirPath();原创 2021-02-01 17:46:59 · 1083 阅读 · 0 评论 -
Qt调试器出现:the selected debugger may be inappropriate for the inferior的解决方案
问题Qt调试器出现报错:the selected debugger may be inappropriate for the inferior解决方案:Qt在调试的过程中出现上述异常,是因为没有安装Windows debugger或者debugger版本不合适而造成的。从微软官网上下载Win10 SDK 在安装的过程中,选择install,并只安装Debugging Tools for Windows 安装成功后,重启Qt,可以在工具-选项中找到如下入所示,活命debugger已经转载 2021-01-28 09:20:03 · 377 阅读 · 0 评论 -
qt显示图片的4中方法
1、Qt:设置背景图片的三种方式(setAutoFillBackground)----http://blog.youkuaiyun.com/liuligui5200/article/details/476124032、Qt中为按钮添加图片的几种方法----http://blog.youkuaiyun.com/SZ_Silence06/article/details/51077992QT显示图片的方法有很多大致为label上显示直接画出来容器显示1---------------显示gif...转载 2021-01-28 08:55:46 · 14674 阅读 · 0 评论 -
qt显示cv::mat图片
使用控件QLabelmainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QImage>#include <QLabel>#include <QTextCodec>#include <QMessageBox>#include <op转载 2021-01-28 08:53:08 · 2942 阅读 · 0 评论 -
OpenCV图片类cv::Mat和QImage之间进行转换
在使用Qt和OpenCV混合编程时,我们有时需要在两种图片类cv::Mat和QImage之间进行转换//##### cv::Mat ---> QImage #####// Shallow copyQImage mat2qimage_ref(cv::Mat &m, QImage::Format format) {return QImage(m.data, m.cols, m.rows, m.step, format);}// Deep copyQIm..转载 2021-01-28 08:40:29 · 635 阅读 · 0 评论 -
使用QT5绘制OpenCV3的Mat图像
QT在跨平台编程中应用越来越广泛,C++中用跨平台开发界面(包括嵌入式设备),QT基本成为第一选择,OpenCV从3.0开始已经慢慢抛弃了过去的C接口,统一改为C++接口,存储图像的IplImage也在被Mat替代,本文主要讲如何使用QT绘制Mat。 在QT中用QImage存放图像,QImage有多种使用方法,本文讲解QImage的内存分配和将Mat高效复制到QImage中。一 首先初始化QImage空间int pixSize = 3; //像素大小 RGB888就是三个字节uch...转载 2021-01-28 08:39:10 · 507 阅读 · 0 评论 -
QT图片与QByteArray转换
QT图片与QByteArray转换#include "MainWindow.h"#include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ this->setFixedSize(500,500);原创 2016-05-02 15:14:30 · 7385 阅读 · 1 评论 -
Qt中pri文件
创建使用pri文件:步骤1:用qt新建priTest项目步骤2:新建novel文件夹,拷贝priTest文件夹内容到novel下步骤3:在novel文件夹下新建card.pri文件,把priTest.pro中的内容拷贝过来,把priTest.pro中内容替换为include($$PWD/card.pri)步骤4:用qt打开at/novel/priTest.pro,.pri文件会自动导入到工程下...原创 2020-12-08 08:51:36 · 2376 阅读 · 0 评论 -
qtcreator中常用快捷键总结
参考:https://www.bbsmax.com/A/pRdBKM21zn/https://jingyan.baidu.com/article/6fb756ecab5158241858fbb0.htmlhttps://blog.youkuaiyun.com/liang19890820/article/details/49928493F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 头文件和源文件之间切换 Ctrl..转载 2020-11-23 14:21:41 · 3382 阅读 · 0 评论 -
CustomLabel
NailLabel.hclassNailLabel:public QLabel{ Q_OBJECT public: NailLabel(QWidget * parent = 0);private:protected: virtual void mouseReleaseEvent(QMouseEvent * ev);原创 2015-01-31 08:40:43 · 1184 阅读 · 0 评论 -
画图画线打开文件
关于画图画线QPixmapcreateLinePixmap(QSizesize,QStringstr){ QPixmap pixmap(size); QPainter painter(&pixmap); painter.setPen(Qt::NoPen); int nR = str.section(",",0,0).t原创 2015-01-15 10:40:42 · 461 阅读 · 0 评论 -
简单 TabWidget
#include"mainwindow.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); QTabWidget *m_tabWidget; m_tabWidget = new QTabWidget(); Q原创 2015-01-05 14:25:21 · 450 阅读 · 0 评论