自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 解决The database .mdf cannot be opened because it is version 852.This server supports version 782

The database .mdf cannot be opened because it is version 852.This server supports version 782

2022-07-06 14:59:18 2129 2

原创 QScrollArea没有出现滚动条的解决方法【简单】

QScrollArea没有出现滚动条的解决方法

2022-06-29 15:36:54 2731 3

原创 二维码扫描出现中文字符解决,qt替换过滤中文字符

做二维码扫描发现一件很有意思的事,生成二维码中信息是英文分号,条码枪在中文系统下扫描二维码后却出现中文分号(英文系统下还是英文分号)。中文分号qt无法使用split切割。故在切割前,先用英文分号替换中文分号再进行切割。替换:strCodeInfo.replace(QString::fromLocal8Bit(";"), ";");分割:QStringList list = strCodeInfo.split(";");...

2022-06-07 10:46:24 814

原创 QZXing下载编译及使用

QZxing 是对 zxing 的一个封装,用于在 Qt 程序中加入条形码和二维码识别的功能。目前想使用QZXing来实现一个二维码生成器及二维码识别功能。QZXing 的代码是放到github上。下载地址:http://https://github.com/ftylitak/qzxing/下载好后直接打开pro文件。我使用的QTDesigner是5.9.5.直接编译报错如下:QREncoder.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec.

2022-05-27 14:52:59 566

原创 虚拟机安装QT远程调试ARM板程序报错symbol _ZN12QDomDocumentC1Ev, version Qt_5 not defined in file libQt5Xml.so.5

虚拟机安装QT远程调试ARM板程序报错symbol _ZN12QDomDocumentC1Ev, version Qt_5 not defined in file libQt5Xml.so.5编译能通过,但是断点调试到相关功能处,远端arm上的程序就挂掉了,报错。用scp命令,远程将虚拟机上的libQt5Xml.so.5拷贝到arm机器上的qt库文件夹/usr/local/lib下(该目录下原来的文件重命名或者删掉),就正常了。查看网上信息,判断是虚拟机上的qt库与ARM板上的qt库版本不一致

2022-04-02 09:41:05 1386

转载 Linux打印服务-CUPS的安装、配置和使用

CUPS是苹果公司所有,一个打印集成服务。包括了前端接收打印命令的相关程序,后端控制打印机硬件的程序,中间则是打印驱动。首先来看看CUPS驱动打印机的方式。这里要说明的是所谓驱动,其实是一系列的程序加定义文件的总和,不像我们有时候想像的那样是一个很简单的单一文件。当CUPS接受到打印命令时,首先会进行一个格式的预转换,比如将.jpg等各种文件先转换成PostScript格式(图1桔红方框)。然后进一步将PostScript格式转换成 CUPS内部格式,这个称为PostScript到PostScri...

2021-12-17 09:20:21 19362 5

转载 Linux打印服务-CUPS安装、配置和使用

CUPS实际上是一个集成的服务。包括了前端接收打印命令的相关程序,后端控制打印机硬件的程序,中间则是打印驱动。首先来看看CUPS驱动打印机的方式。这里要说明的是所谓驱动,其实是一系列的程序加定义文件的总和,不像我们有时候想像的那样是一个很简单的单一文件。当CUPS接受到打印命令时,首先会进行一个格式的预转换,比如将.jpg等各种文件先转换成PostScript格式(图1桔红方框)。然后进一步将PostScript格式转换成 CUPS内部格式,这个称为PostScript到PostScript转换,这...

2021-12-17 09:09:23 6686

原创 在InnoSetup5中打包隐藏文件

发布商用程序,有需要对用户隐藏的配置文件,将文件属性改为隐藏后使用InnoSetup,隐藏文件没有呗打包进去。在网上找到一位大神KngStr的帖子,大神写的一个头文件,放进去以后还是没成功。。(贴上大神的帖子截图,有需要的可以去观摩)虽然没有成功,但是看到大神提供了2018集成版本的Innosetup,看看自己的2016,决定升级下,进到大神的github地址,惊喜的发现,大神2021又发布了一个版本,于是直接升级到2021版本。升级到2021版本后,果然高级了,例子上提供的打包隐藏文件的字

2021-11-18 16:04:16 607 2

原创 解决Qt5.9.5下Release程序报错QSqlDataBase:QSQLite driver not loaded

写了一个小程序给同事用,在Debug模式下运行都正常,只要Release运行就报错QSqlDataBase:QSQLite driver not loaded。采用windeployqt打包整个程序后也是报这个错。百思不得其解。以下是采用windeployqt打包后的目录,sqldrivers(也就是依赖的sql动态库)直接被生成到程序目录下。上网查找解决方案,给出的回答都是:把依赖的动态库放到程序目录下。尝试把sqldrivers下的全部动态库直接拷贝到程序目录下,也还是不..

2021-10-19 16:32:26 1399 6

原创 修改linux登录密码

1.ctrl+alt+t,打开系统终端2.输入# passwd username(需要修改密码的用户名)3.输入# 新密码4.再次输入#新密码5.修改成功注意:输入密码的时候是不会显示当前的密码字符,按回车确定

2021-10-16 08:42:41 459

原创 Qtxlsx无法编译,错误报告Error while building/deploying project …… When executing step “Make“

编译从github上下载的qtxlsx,直接打开pro文件,默认qt5.9.5+MinGW编译。Qt无法编译,错误报告Error while building/deploying project ……When executing step "Make"。解决办法:打开qtCreator左侧导航栏,打开project项目选项,修改构建目录(原构建目录包含中文),修改好后,再编译,正确编译出lib,dll文件...

2021-08-24 11:50:24 2555 1

原创 未能加载文件或程序集“microsoft.VisualStudio.vcProjectEngine”或它的某一个依赖项。

在线安装vs2017后,因为qt visual studio tool在线下载实在下不动,然后安装了一个之前下载好的qt package,安装好后很奇怪,正常是菜单栏多一个Qt Vs Tools的选项,这个安装完之后出现一个qt5的选项,然后设置qt路径也报错:the following error occoured:there is no Qt version assigned to this project for platform Win32 ,please use the 'change Qt ve

2021-08-17 15:54:35 1933

原创 QT5.9.5 设置QCombobox下拉选项禁用及解除禁用状态

if (m_bDisabled) { QVariant v(0); m_cbxMode->setItemData(1, v, Qt::UserRole - 1); m_cbxMode->setItemData(2, v, Qt::UserRole - 1); } else { QVariant v(1 | 32); ...

2021-08-10 17:15:16 3257

原创 Qt程序打包(使用自带的windeployqt工具)小坑避过

windeployqt.exe这个工具大家都知道了,但使用起来有个小坑需要避过。首先如果你是使用QtCreator工具需要检查你的你使用的什么版本来编译的程序,博主未注意使用的MinGW来编译的程序,直接进到需要打包的程序目录下直接以windeployqt xxx.exe命令来打包,打包完成一直报错缺少动态库,百思不得其解。后来查看QtCreator使用编译器才知道编译器使用MinGW改为进去qt安装目录下的MinGW目录,然后以windeployqt +需发布的...

2021-08-05 10:57:03 667

原创 QTableWidget响应按键向上向下信号,父窗口获取按键信号并响应

QTableWidget自带按键响应,当按键向上向下时可以看到QTableWidget选中行发生变化。现在的问题是,QTableWidget已处理按键时间,父窗口也需要处理这个按键信号但是却接收不到按键信号。解决方法如下:使用Qt的事件过滤器,捕获QTableWidget对象所发生的事件。1、为QTableWidget父窗口安装事件过滤器tablewidget->installEventFilter(this);2、父窗口重写bool eventFilter(QObject *o

2021-06-15 15:45:00 1690 1

原创 qt5.9.5 QInputDialog setGeometry : Unable to set geometry 120x30+1179+658

在qt5.9.5 qtCreator上使用QInputdialog一直报警setGeometry : Unable to set geometry 120x30+1179+658在qt forum上找到了答案。设置其他Flag,可消除报警,如下:QString text = QInputDialog::getText(this, tr("Setting"), tr("Please input password:"), QLineEdit::Password, "", &ok,Qt::MS..

2021-05-08 15:12:17 549 2

原创 [debug/main.o] Error 1 QtCreator的奇怪问题解决

因为删除掉qrc的一个资源,编译报错[debug/main.o] Error 1在QtCreator里清除重新构建也不可以。手动删除掉构建目录下的所有文件,包括Debug,Release文件夹还有makefile之类的文件,重新构建,就不报错了...

2021-04-16 15:24:15 6448 4

原创 QTabWidget tab项不可点击的一个原因

一个小项目的主菜单用了QTabWidget,一直无法点击,搞了好久,发现是qss惹的祸。不合规的qss编译无误,却导致了QTabWidget无法点击。贴上错误的qss。我也不知道哪错了,但是去掉qss,QTabWidget可点击。 QString g_menuTab_qss = "QTabWidget::tab-bar{background-color: rgb(210, 210, 225);border-width:3px;left: 100px;width:600px}\

2021-04-13 15:09:44 1018

原创 Qt creator+mingW编译器报错does not name a type

仅仅声明一个全局类,报错does not name a type,代码如下:#ifndef QGLOBAL_H#define QGLOBAL_Hclass CGlobalInstance{public: CGlobalInstance() {} ~CGlobalInstance() {}}#endif // QGLOBAL_H能查到的大部分问题原因,都是头文件的交叉引用,变量作用域引起,但是都不是上面代码问题产生的原因。将全局类继承QObject,即可编译通过。修改如...

2021-03-31 17:01:12 1348

原创 VS2017+QT5.6.0(32bit)编译Qtxlsx提示配置错误,无编译器问题(win10 64bit)

1.下载好Qtxlsx源码后,安装了最新perl2.28,打开src下qtxlsx.pro,直接提示cmake exeutable not found.2.手动配置cmake3.再次尝试编译,提示Configuration is faulty.Error while building/deploying project qtxlsx(kit : Desktop Qt 5.6.0 MSVC2015 32bit)4.检查工具-选项-构建和运行,发现未检测到Debugger,手动配置cdb

2021-03-26 16:25:31 1177 1

原创 QT坐标系转换(将QPainter左上角为原点的坐标系转换为正常坐标系)

没有复杂的变换,简单转化窗口坐标系,即可按我们正常熟知的坐标系进行绘图QPainter坐标系以左上角为原点,如下图在这样的坐标系下绘图,位置这是倒过来的QPainter m_pPainter(this); m_pPainter.setBrush(Qt::yellow); m_pPainter.drawRect(0, 0, 50, 50); m_pPainter.translate(100, 100); //将点(100,100)设为原点 m_pPainter...

2021-02-24 11:11:21 4366

原创 vs2017中qt工程编译报错error MSB8038: 未定义平台工具集。请在项目属性 UI 中选择一个可用的平台工具集(已设置平台工具集)

已经在vs工程右键属性-配置属性-常规-平台工具集选项设置了v141工具集,但是仍然报错。百思不得其解,网上找了很多文章都是教设置工具集的,多次重新设置工具集也无法解决。调试发现,Debug下报错,Release却可正确生成,更加疑惑了,怀疑是VS的小bug。于是用文本工具打开了项目的工程文件.vcxproj文件,发现虽然设置了工具集,但是Release选项里已经有 <PlatformToolset>v141</PlatformToolset>,Debug选项中...

2021-02-24 09:47:27 796

原创 QPainter绘制直方图后,绘制文字drawText文字翻转文字镜像解决办法

如上图,绘制直方图后再绘制文字,文字呈镜像状态,不能用ratate()旋转一定角度解决,通过setWindow调整坐标系,以后可正常绘制文字m_pPainter->setWindow(0, 0, m_szAxis.width(), m_szAxis.height());

2021-01-19 10:39:59 2456

原创 QT实现QTableWidget中滚动条的逐行移动,隐藏滚动条,点击按钮一次移动一行(QAbstractItemView::ScrollPerItem)

在触摸屏上使用QTableWidget,用滚动条来控制非常不方便,将右侧滚动条隐藏,改为通过按钮点击来进行逐行滚动,或者滚动到最前/最后。逐行滚动主要通过QTableWidget自带的setCurrentIndex函数来实现。 如上图,这是一个45*8的表,右侧滚动条已改为按钮。逐行滚动实现的逻辑是,初始默认表格能展现的最下面一行为初始行,上图中表格能展示17行,则初始行号为16,点击向下滚动,则setCurrentIndex(m_nItemIndex++);点击向上滚动,则setCurrentI..

2020-12-31 13:48:14 4892

原创 QTabWidget区域覆盖其他控件导致不响应问题

QT程序中先new出其他控件,再new出QTabWidget,发现无论放什么控件,QMenuBar,QMenu,QPushButton等等无论怎么点击都不响应,调试好几天,结果发现,是因为QTabWidget的区域覆盖了其他控件,虽然QTabWidget的Tab通过Qss控制边距,显示上没有遮盖其他控件,但实际上却覆盖了其他控件,导致鼠标没有真正点击到其他控件上,修改为先new出QTabWidget,再new出其他控件,则其他控件图层在QTabWidget之上,不再被遮挡,可正确响应。 ...

2020-12-17 15:06:59 946 2

原创 VS2017+QT5.6.0运行时错误QTableWidget: cannot insert an item that is already owned by another QTableWidget

qt程序,Debug编译正常运行,Release运行时程序起不来,发现输出信息中有错误QTableWidget: cannot insert an item that is already owned by another QTableWidget提示。调试了两三天才解决。之前以为这个错误肯定是QTableWidget有关的错误,由于运行时错误难以调试,只能全局搜索QTableWidget,QTableWidgetItem使用的地方,还好不算多,但仔细查看了最近的几次修改,发现并没有QTableWidg

2020-12-16 13:41:15 3427

原创 Qt QTableWidget设置表头背景色不成功的原因

QTableWidget没有设置背景色的函数,通过Qss样式来设置背景色m_pTable->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color: QColor(232, 242, 255, 255);}");通过QClolor设置的颜色混乱,不是实际颜色,或者用rgb这种方式设置,也得不到想要的颜色如果,得到很奇怪的颜色m_pTable->horizontalHeader()

2020-12-11 14:18:46 3959 2

原创 Gsoap搭建WebService服务的一个简单实现(windows)

gsoap使用方法步骤1:首先下载gsoap的工具。这里下载了gsoap_2.7.10.解压之后,在里面会发现两个exe可执行文件。soapcpp2.exe和wsdl2h.exe。另外还有两个比较重要的源文件:stdsoap2.h和stdsoap2.cpp。步骤2:将gSoap解压出来后,将\gsoap-win32-2.7的soapcpp2.exe放到testgsoap里面用v

2015-12-22 15:04:35 2550 1

ActivePerl-5.26.3.0000-MSWin32-x64-8194b3b1.msi

perl5.26

2021-08-20

qalgorithms.zip

VS2017+Qt5.9.5安装完成hello world编译不过,提示C:\Qt\Qt5.9.5\5.9.5\msvc2015\include\QtCore\qalgorithms.h:834: error: C3615: constexpr 函数 "qCountLeadingZeroBits"问题。安装官网修改后还是编译不过,还有一处也需修改。

2021-03-29

VMware Tools windows-11.0.5-15389592

VMware 检查更新tools总是不成功的,可以直接下载这个文件,放到vmware安装目录下,然后再管理里CD菜单下加载这个文件直接安装就行,for win7

2020-11-26

面试常考设计模式(JAVA)

JAVA经典设计模式,清晰易懂,有代码实例,学你所考,考你所学

2014-10-16

毕业设计:高校教材管理

毕业设计WEB 高校教材管理 文档加代码 完整

2013-01-31

一元多项式 计算器

c++编程实现 输入两个一元多项式做加减计算 用链表做的

2011-12-12

空空如也

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

TA关注的人

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