自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (1)
  • 收藏
  • 关注

转载 C++中虚析构函数的作用及其原理分析

保存,以备再次学习。

2024-02-28 11:57:38 12

转载 C++构造函数为什么不能是虚函数

而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定构造函数不能是虚函数。构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类型,尽管我们可能通过实验室的基类的指针或引用去访问它。这里你需要知道一个概念,那就是虚函数表vtbl,每一个拥有虚成员函数的类都有一个指向虚函数表的指针。试想,如果构造函数是虚函数,那必然需要通过vtbl来找到虚构造函数的入口地址,显然,我们申请的内存还没有做任何初始化,不可能有vtbl的。

2024-02-28 11:56:09 67

转载 设置屏保开关、时间

屏保设置

2024-01-18 14:43:45 57

原创 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

如果是https,改为http。

2024-01-08 20:22:22 857 1

原创 QT运行过程中某些控件样式突然失效问题和解决办法

UI失效,子线程访问UI控件

2023-07-05 10:00:15 574

原创 CyAPI使用(1)开发环境搭建 {VS、QT}

1 编译过程中所遇到的报错(以下演示QT环境)1.1 各种标识符或者说明符未声明解决方法:在包含CyAPI.h之前#include <windows.h>1.2 链接不到库文件、无法解析的外部命令在引用CyAPI.h 之前,链接SetupAPI.lib、user32.lib、legacy_stdio_definitions.lib这三个库文件#pragma comment (lib,"user32.lib")//不能删除,否则出现链接库连接不上#prag.

2022-04-22 14:29:04 924

原创 非活动应用程序不定时进入睡眠,定时器失效,App Nap

1.问题:不将软件作为当前活动应用程序或者进入到屏保模式,软件定时器不按照指定间隔执行对应的槽函数导致。2.环境:MacOS系统3.原因2013年,App Nap加入到MacOS系统,该机制主要是阻止非活动应用程序使用CPU和其他系统资源,节省电能消耗(省电)。App Nap 是一项 macOS 省电功能,可减少后台应用程序的 CPU 时间。 这样做的一个影响是计时器不再是及时的。4.解决方案,关闭App Nap机制4.1 关闭整个系统的App Nap机制//启用/禁用App Nap

2022-04-20 19:05:49 680

原创 shell 出现dquote的原因

问题一:在终端执行以下指令,出现dquote:install_name_tool -change "@executable_path/../Frameworks/libusb-1.0.0.dylib" “@rpath/FFMPEG/libusb/libusb-1.0.0.dylib" Ai-Dental-Mac.app/Contents/MacOS/Ai-Dental-Mac原因是两个“不一样,如上标红之处在终端执行shell脚本,请使用"问题二:同样是以上问题,使用相同的“,不

2022-03-02 21:16:34 3301

转载 Qt项目升级到Qt6经验总结(别人写的,仅作记录)

这两篇文章是一样的,随便查看一个即可​​​​​​https://www.jb51.net/article/216758.htm从QT4、QT5到QT6的版本移植总结_存于心,而非流于形。-CSDN博客_qt5 qt6

2022-02-24 16:18:25 402

转载 QT中如何获取QTableView当前鼠标在的行(未选中,悬浮)

QT中如何获取QTableView当前鼠标在的行,是所在的行,没有选中的,只是移到item上要点:QTableView的signalvoid entered ( const QModelIndex & index );将其连接至你的槽方法。当移动到某个item上时,可以从槽方法的QModelIndex获取相应的行列信息。private slots: void ReceiveEntered ( const QModelIndex & index );connect(ui

2021-12-24 16:40:46 2482

转载 QT Creator代码没有报错提示、不报红

解决方案:打开QT Creator,点击帮助,点击关于插件。在已安装插件里,在C++ 下有个 ClangCodeModel插件,将其勾选上,然后重启QT Creator。

2021-11-29 15:46:53 845

原创 QT网络模块QEventLoop

问题描述:http通信中,采用code1阻塞通信,等待通信返回数据,发现在一些密集型耗时操作(滑块处理事件)处理不及时,导致滑动停止后还在处理,但是采用code2并不这样// code 1 QEventLoop eventLoop; connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit())); eventLoop.exec(QEventLoop::ExcludeUserInputEvents);.

2021-11-26 14:15:47 781

转载 从std :: string到QByteArray的无损转换

// std::string => QByteArrayQByteArray byteArray(stdString.c_str(), stdString.length());// QByteArray => std::stringstd::string stdString(byteArray.constData(), byteArray.length());从Qt 5.4开始,通过和QByteArray建立了对std::string转换的支持。inline std::s...

2021-11-25 21:58:44 2648 1

转载 QT中QString与string的转化,解决中文乱码问题

QString str2qstr(const string str){ return QString::fromLocal8Bit(str.data());} string qstr2str(const QString qstr){ QByteArray cdata = qstr.toLocal8Bit(); return string(cdata);}在需要使用中文QString时,先用string写一个,然后转过去就可以啦,例如:qlabel->setText(QSt.

2021-11-24 21:24:23 2571

转载 vs2017---vs2010 如何编译和使用libcurl库

https://blog.csdn.net/DaSo_CSDN/article/details/77587916https://blog.csdn.net/cym1990/article/details/79851039

2021-11-19 14:42:47 273

转载 QtSingleApplication 使用总结

在工作中遇到程序只允许运行一次,若程序已运行,则不会重复运行,并且在对应的参函数做处理。因此使用到了 qtsingleapplication 解决方案,下面是我使用的一些总结。步骤一:下载 qtsingleapplication 源码,源码地址 。步骤二:在 Qt 工程项目中添加 qtsingleapplication 源码include (./qtsingleapplication/qtsingleapplication.pri)步骤三:在 main.cpp 中使用。#includ

2021-11-16 20:10:39 1267

转载 QT 读取文件中文乱码解决方案(代码)

编码问题回顾和总结:GB2312 :是对 ASCII 的中文扩展。兼容ASCII;GBK: 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号;GB18030:在GBK基础上加入少数民族的几千个新字,扩展成GB18030;Unicode:所有的字符被一视同仁,汉字不再使用“两个扩展ASCII”,而是使用“1个Unicode”,注意,现在的汉字是“一个字符”了,于是,拆字、统计字数这些问题也就自然而然的解决了。但是,这个世界不是理想的,不可能在一夜之间所有的系统.

2021-11-06 08:50:36 3301

转载 QT中QString与string的转化,解决中文乱码问题

QString str2qstr(const string str) { return QString::fromLocal8Bit(str.data()); } string qstr2str(const QString qstr) { QByteArray cdata = qstr.toLocal8Bit(); return string(cdata); } 在需要使用中文QString时,先用string写一个,然后转过去就可以啦.

2021-05-13 11:55:46 756

转载 禁用QSpinBox,QComboBox,QDoubleSpinBox的滚轮事件响应(QT)

//禁止滚轮事件//只用这两行代码就可以禁用某个控件滚轮事件,不需要声明,直接写在cpp中;void QComboBox::wheelEvent(QWheelEvent *e){}//禁止滚轮事件//只用这两行代码就可以禁用某个控件滚轮事件,不需要声明,直接写在cpp中;void QDateTimeEdit::wheelEvent(QWheelEvent *e){}//禁止滚轮事件//只用这两行代码就可以禁用某个控件滚轮事件,不需要声明,直接写在cpp中;void QAbstr.

2021-04-29 10:27:58 2115

原创 下载DCMTK库、VS2017配置DCMTK库、使用DCMTK库

1、VS2017项目->属性->2、VC++目录->包含目录填DCMTK库的include目录(F:\DCMTK3.6.3_build\x86\debug\DCMTK\include)库目录填DCMTK库的LIB目录(F:\DCMTK3.6.3_build\x86\debug\DCMTK\lib)3、C++常规->附加包含目录(F:\DCMTK3.6.3_build\x86\debug\DCMTK\include)4、链接器->输入->附加依赖项-&g

2021-04-28 15:39:21 1265

转载 VS2017动态链接库(.dll)的生成与使用(转)

https://blog.csdn.net/m0_37170593/article/details/76445972

2021-04-27 14:03:35 315

转载 DICOM医学图像格式转换的C++实现 DIOCM转 BMP、读取DICOM图像(转载)

代码://zoukeke [email protected] 2020年3月17日#include "stdafx.h"#include <opencv2/opencv.hpp>#include <windows.h>using namespace cv;struct TagValue{ unsigned short tag1; unsigned short tag2;};// 原始象素类型enum E_SourcePixelType{ ESour

2021-04-25 15:54:10 1212

转载 QT获取本机IP和MAC地址的方法(转)

https://dabaojian.blog.csdn.net/article/details/51520523

2020-12-29 20:49:25 1443

原创 vc版本与vs版本对应关系

如下所示:Visual Studio 6 : vc6Visual Studio 2003 : vc7Visual Studio 2005 : vc8Visual Studio 2008 : vc9Visual Studio 2010 : vc10Visual Studio 2012 : vc11Visual Studio 2013 : vc12Visual Studio 2015 : vc14Visual Studio 2017 : vc15...

2020-11-23 11:21:55 262

转载 QT 中文乱码

升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLiteral来修饰,实在麻烦后来有找到了个方法第二种:在头文件申明中加上pragma execution_

2020-11-03 11:36:55 202

转载 Qt IP、端口、密码格式输入限制

QRegExp rx("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$");//IP正则表达式QRegExpValidator *m_IPValidator = new QRegExpValidator(rx,this);ui.EditIP->setValidator(m_IPValidator);//设置IP的输入规则QRegExp regx("[0-9]+$");QRegEx.

2020-09-18 14:09:29 894

原创 cv::Mat 赋值

cv::Mat img1;cv::Mat img2 = img1;上述赋值是一个浅拷贝,会共用同一块内存。深拷贝:cv::Mat img3 = img1.clone();

2020-07-17 15:17:07 1444

转载 管理员已阻止你运行此应用,解决办法

建议按照如下方法,使用CMD命令方式安装程序。1、找到下载的安装文件,按住Shift键,同时在安装文件上点击鼠标右键,选择复制为路径,如图:2、打开C:\Windows\System32,找打cmd.exe,点击右键选择以管理员方式运行。注:请不要使用PowerShell,否则后续操作会一闪而过。3、在打开的界面点击鼠标右键将路径粘贴到运行界面,如图:4...

2020-05-03 17:45:35 30305 6

转载 给窗口/控件画外边框 QPainter

void ComWidget::paintEvent(QPaintEvent *e){QPainter painter(this);QPen pen;pen.setColor(Qt::darkGray);pen.setWidth(2);painter.setPen(pen);painter.drawRect(this->rect());painter.end();}默认画...

2020-04-24 11:20:00 1302

转载 Qt开发中触发鼠标悬停事件

比如我有一个tableWidget,需要在鼠标悬停时,显示一些信息或者打印一些信息,可如下操作:ui->tableWidget->setAttribute(Qt::WA_Hover,true);//开启悬停事件ui->tableWidget->installEventFilter(this); //安装事件过滤器//事件过滤器bool FormSim...

2020-04-16 09:57:18 4655

转载 Qt5(msvc2017)+opencv3配置方法(编译成功,运行失败)

https://blog.csdn.net/qq_38904904/article/details/87889154

2020-04-08 18:00:40 695

原创 获取界面所有的xxx

QPushButton*button=parentWidget->findChild<QPushButton*>("button1");QList<QPushButton*>allPButtons=parentWidget.findChildren<QPushButton*>();

2020-04-03 11:27:23 121

转载 Qt 设置父控件样式不影响子控件的解决方法

方法如下,特此记录,方便使用:QLabel *backLabel = new QLabel(this); if(backLabel->objectName().isEmpty()) backLabel->setObjectName("backLabel"); backLabel->setStyleSheet("QLabel#backLabe...

2020-04-03 09:13:25 6932 2

转载 Qt 如何实现图片压缩

https://www.fearlazy.com/index.php/post/5.html

2020-03-30 20:32:07 2603

转载 qt 窗口无标题在桌面移动,不可移出可视范围之外

下面是基类的源代码,把所需求移动的窗口类继承这个基类即可头文件:/************************************************************************//*BaseWidget.h *//************...

2020-03-27 20:41:52 1530

转载 关于QtCreator窗口布局恢复不了的问题

https://blog.csdn.net/Action_Giant/article/details/55213484

2020-03-22 16:50:17 1229

转载 Qt: QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号

void ShowLogDialog::showLogs(const QList<Log> &logs) {ModelBuilder::buildModel(&(this->model), logs);ui->tableView->setModel(this->model);ui->tableView->resizeCol...

2020-03-19 08:17:51 3224 1

转载 QLlistwidget 自定义item 并获取 item上的内容

https://blog.csdn.net/qingzhuyuxian/article/details/90515515

2020-03-17 22:31:00 830

转载 关于QListWidget自定义Item的学习

QListWidget *listWidget = new QListWidget; QWidget *widget = new QWidget; QListWidgetItem *item = new QListWidgetItem(listWidget ); listWidget->addItem(nitem); ...

2020-03-17 22:27:18 950

转载 使用QImage保存成JPG图像到本地

#Qt assistant中对QImage的说明注:以下说明是本人用翻译软件翻译的,部分语句还需斟酌。建议尽量查看Qt assistant中的英文原版,避免歧义。QImage类提供与硬件无关的图像表示,允许直接访问像素数据,并可用作绘图设备。Qt提供了四个用于处理图像数据的类:QImage,QPixmap,QBitmap和QPicture。 QImage专为I / O和直接像素访问和操作而...

2020-03-17 22:23:38 9186 1

计算机组组成原理课程设计,设计一台嵌入式CISI模型计算机(输入包含5个整数(有符号数)的数组M,输出所有负数的平方和)

计算机组组成原理课程设计,设计一台嵌入式CISI模型计算机(输入包含5个整数(有符号数)的数组M,输出所有负数的平方和)。文件中CISI可以直接使用,其他文件夹是各个器件的的代码。

2018-11-03

空空如也

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

TA关注的人

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