自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 QT重命名文件

QT删除图片空格MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){delete ui;}void MainWindow::on_btnStart_clicked(){QString path = ui->lineEdit_path->text() + “_o

2020-11-10 16:20:01 3682

原创 QPluginLoader加载dll模块,找不到指定XXX.DLL模块的原因

最近做项目开发的时候,需要通过QPluginLoader加载其他同事Qt开发的DLL模块,在IDE环境下编译运行都没问题,然后通过windeployqt打包程序,由于Application模块只用到很少的Qt模块,所以在通过windployqt MainApp打包程序后,无法正常运行,错误信息为找不到指定XXX模块,查看路径没有问题,这个问题折腾了一个多小时,后来发现需要加载的DLL文件中用到的Qt模块没有没打包进去,原因是windployqt只打包MainApp需要的依赖库,而没有将DLL文件依赖的库打

2020-07-01 15:18:17 3894 2

原创 Qt编译程序之前将依赖的DLL文件拷贝到指定目录

qt的pro配置文件中也可添加各种编译前后的操作及配置,主要通过 QMAKE_POST_LINK和QMAKE_PRE_LINK;QMAKE_POST_LINK表示编译后执行内容QMAKE_PRE_LINK表示编译前执行内容由于编译项目的时候,需要依赖相关的dll文件,所以选择编译前拷贝dll文件到指定目录。需要注意的一点是如果使用PWD的方式指定文件所在位置,由于PWD对应的绝对路径中是用"/“符号,但是在windows系统中只能识别”",所以需要调用replace将"/“替换成”"就可以了例如:

2020-06-21 18:49:10 3432 2

原创 QTcpServer多客户端连接

Qt默认的QTcpServer有新的连接时会触发newConnection信号,在其对应的槽函数中new QTcpSocket,通过new的QTcpSocket对象接受发送数据,当有多客户端连接时,Server端接受的数据将不容易分辨是哪个客户端的socket发送的数据,解决这个问题的办法是重写QTcpServer中的incomingConnection(qintptr handle)函数,当有新的连接时,会调用该函数,在该函数中new 一个Socket的,并将函数中的参数handle传递给new的soc

2020-05-24 20:59:18 2566 1

原创 QTcpSocket多线程实现数据接收以及断开重连

在工程中如果需要多个socket,切每个socket都要接收大量的数据,这时就需要考虑在线程中接收数据了,如果socket与服务端断开,需要进行重连。具体代码如下:`1、重写QTcpSocket,头文件:#ifndef TCPSOCKET_H#define TCPSOCKET_H#include <QObject>#include <QTcpSocket>#include <QTimer>class TcpSocket : public QTcpSoc

2020-05-21 16:40:19 5389 1

原创 C++ Qt观察者模式

观察者模式是定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。既多个观察者都依赖于同一个被观察者的数据,当被观察对象的数据发生改变时,则所有依赖于被观察对象的观察者,都会作出各自的更新动作。例如:以不同的显示形式显示某一数据,LCD显示、Label中显示等实现思想:1、定义一个被观察对象(目标),其中可以有任意多个观察者,需要提供添加和...

2020-03-22 12:40:25 694

原创 C++模版模式

模版模式 主要用于创建软件架构,在父类种定义软件的流程,将在父类中可以实现的流程实现,不能实现的流程,在不同的子类中实现不同的处理流程有点在于,在父类中实现大部分能够确定的算法和流程,不需要在子类中重复实现,只需在子类中实现父类中不能实现的功能或者子类特有的实现方式。例如、读取不同类型的文件,可能需要有不同的实具体代码。但基本流程都是一样的,打开文件对话框,选择文件、读取文件等定义父类:....

2020-03-21 20:07:13 106

原创 Qt中QComboBox基础下实现下拉复选框

ComboBox实现下拉复选框代码如下m_workshopListWidget = new QListWidget(this); m_workshopListWidget->setObjectName(QString("listWidget_wkshop")); for(int i=0; i< m_workshopList.length(); i++) {...

2020-03-04 14:26:36 1695 1

原创 Qt存储图片到Mysql

数据新建表格tab_img,图片存储数据类型选择mediumblob,如图!数据库格式在这里插入图片描述

2020-03-04 14:08:01 1180 2

原创 QTableWidget添加控件,并获取控件所在的行列

QTableWidget添加QPushButton控件通过setCellWidget(int row, int cloumn, QWidget*)函数实现点击QPushButton控件后,发送信号将该控件的指针传递给QTableWidget,通过该控件的指针获取控件的坐标(x,y),从而得到控件在QTableWidget所在的行列。自定义控件 删除和修改#ifndef FORM_H#de...

2019-06-14 10:27:45 4569

原创 Qt自定义MessageBox

Qt自定义MessageBoxQMessageBox *msgBox = new QMessageBox();msgBox->setIcon(QMessageBox::Warning);msgBox->setWindowTitle(codec->toUnicode(“警告”));msgBox->setText(codec->toUnicode(“确定是否删除!...

2019-05-29 11:29:52 977

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除