qt5
文章平均质量分 68
大作家佚名
这个作者很懒,什么都没留下…
展开
-
QT中将QWidget提升为QMainWindow
背景是曾经开发了一款软件,基类使用的是QWidget,随着软件的功能增加QWidget已经无法摆下太多的部件。因此,需要转换到QMainWindow下使用菜单和工具箱容纳更多的功能。项目介绍:UI采用Qt设计师通过部件拖拽生成和布局。下面记录如何将这类的工程转化为QMainWindow基类。这里使用一种最简单粗暴有效的方式。原创 2022-10-22 17:31:02 · 3951 阅读 · 0 评论 -
QSqlTableModel 类操作数据库(创建、查询、删除、修改)详解
简介原创 2020-06-12 10:24:29 · 7654 阅读 · 2 评论 -
QSqlQuery数据库表创建、查询、删除、修改
介绍QSqlQuery封装了在QSqlDatabase上执行的SQL查询中创建,导航和检索数据所涉及的功能 ,它能执行DML(Data manipulation language)语句,类似SELECT、INSERT、UPDATE、DELETE和DLL(data defintion language)语句,类似于CREATE TABLE。...原创 2020-06-12 08:31:24 · 2903 阅读 · 0 评论 -
vs+qt error: 1>c1xx : fatal error C1083: 无法打开源文件: “GeneratedFiles\Debug\moc_xx 解决办法
vs+QT error: 1>c1xx : fatal error C1083: 无法打开源文件: “GeneratedFiles\Debug\moc_xx 解决办法环境vs2013+qt5.6因为今天在学习多线程(movetoThread),在一个新建类中用到了 Q_OBJECT这个宏。可能是因为主窗口类里也用到了这个宏,于是产生了冲突吧,出现了这个错误。解决办法:找到产生moc_...原创 2020-02-13 08:50:42 · 1142 阅读 · 0 评论 -
Qt应用远程连接SQL Server
前言最近一个月一直在开发一款结合数据库的监测数据管理软件,目前软件功能已经大致完成,今天就如何远程连接SQL Server 2008进行实验,并将关键过程以博客的形式记录下来供需要的朋友学习。 数据库在本地机子上,今后要实现在其他PC机上安装软件后,在有网络的情况下即可访问我这里的数据库,实现数据的浏览、编辑、后续处理等操作。修改SQL Server相关设置(1)设置允许远程连接数据库 连接数据原创 2016-08-04 19:48:13 · 4089 阅读 · 0 评论 -
QtXlsxWriter编译和配置(VS2013+Qt5.6.0)
前言最近在制作一款自动生成报表的软件,首先选择了NCReport,并可以制作出自己想要的报表效果。但是由NCReport生成报表后一般存储为PDF后,对其编辑就变得不方便,因此在得知有国内大牛发布的开源项目QtXlsxWriter后,马上着手进行配置并将过程记录如下。 提示:网络上关于QtXlsxWriter编译配置的博客都是使用QtCreator,而本人偏好VS,故本人博客中涉及到第三方库的编译原创 2016-08-06 13:17:20 · 7441 阅读 · 6 评论 -
LPCTSTR 转 string
LPSTR - (long) pointer to string - char *LPCSTR - (long) pointer to constant string - const char *LPWSTR - (long) pointer to Unicode (wide) string - wchar_t *LPCWSTR - (long) pointer to constant...原创 2016-10-30 11:33:45 · 14651 阅读 · 1 评论 -
QtXlsxWriter 免编译 配置VS2013工程
前言很早之前写过一篇从QtXlsxWriter源码编译成动态链接库文件的方法,这里就介绍一下直接使用QxXlsxWriter源码(免编译方法)写xlsx文件。 这种免编译的方式,使用方便,操作简单,免去了编译配置之工序。省去了平台更换、不同系统需要重新编译之烦恼。配置准备(1)Github上提供的项目下载地址:https://github.com/dbzhang800/QtXlsxWriter原创 2017-03-25 14:44:30 · 4314 阅读 · 3 评论 -
VS2013中普通C++项目添加属性表后出错解决方法
出现错误1>D:\Program Files (x86)\The Enigma Protector\EnigmaSDK\VCx64\enigma_ide64.h(352): error C2146: 语法错误: 缺少“;”(在标识符“Stolen”的前面)1>D:\Program Files (x86)\The Enigma Protector\EnigmaSDK\VCx64\enigma_ide原创 2016-10-29 20:17:25 · 2591 阅读 · 0 评论 -
给VS程序添加管理员权限等
前言VS生成的应用程序向C盘写入文件时无法写入,这是因为程序不具有管理员权限。在VS中可以做相关设置使得生成的应用带有管理员权限。管理员权限获得点击项目右键->属性->配置属性->链接器->清单文件->UAC执行级别->requireAdministrator(选择)。 这样生成的程序在运行时就可以获得管理员权限,向C盘写入文件。 目的简单防止软件未授权使用。因为第一次使用软件会向C盘写入授原创 2016-05-17 11:37:55 · 7928 阅读 · 0 评论 -
PCL+Qt+VS可视化点云(二)出现 no override found for ‘vtkRenderWindow’错误解决方法
说明出现 no override found for ‘vtkRenderWindow’错误解决方法。 这篇博客作为对前一篇博客的说明和补充。前一篇博客中库的版本是:PCL1.6(其中VTK的版本是6)+VS2010+Qt4.8。如果是这样的库直接按照博客中的教程即可实现点云的可视化。如果库的版本较高,如:PCL1.8(其中VTK的版本是7)+VS2013+Qt5.5。有些同学使用了PCL旗舰群中原创 2016-04-08 15:07:31 · 5462 阅读 · 2 评论 -
QtCharts编译(编译环境MSVC12)和VS2013配置QtCharts
介绍最近Qt将QtCharts图形窗口部件开源了,现在我们可以通过编译,配置出自己的开发环境,免费的使用QtCharts设计出多样的柱状图、折现图等。网络上都是一些针对MinGW+QtCreator编译,最终在QtCreator中使用的例子。对于Qt+VS用户来说,如何编译MSVC+QTCharts并配置QtCharts的相关资料还比较少。因此,笔者在向一位网友请教之后,决定写下这篇博文作为记录。原创 2016-03-19 22:06:51 · 16317 阅读 · 15 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
此问题由CMake编译cloudcompare过程中出现,提示上述致命错误。 解决方法转载:http://www.cnblogs.com/newpanderking/articles/3372969.html LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。转载 2015-10-30 19:55:52 · 1015 阅读 · 0 评论 -
Qt5.5.0+VS2013+win64配置
一、下载Qt库及QtVS插件 关于配置的所有关键步骤都有截图在博文中,若有疑问之处还请留言,共同讨论。 下载链接: http://www.qt.io/download-open-source/ 本人系统是64位,故选择第一个, 插件选择第二个。二、安装 Qt和插件的安装 这里我选择的是E盘中的一个文件夹。 插件的安装原创 2015-08-11 22:14:11 · 4080 阅读 · 0 评论 -
VTK6.2编译+Qt5.5
最近在学习C++QtGUI编程,并着手制作一个3D显示点云的程序。Qt中自带的opengl有一点无法突破,便准备利用VTK实现点云可视化。下载最新版的VTKVTK下载地址:http://www.vtk.org/download/#latest 解压至:E:\CPlusPlusLib\VTK目录中的source文件夹。下载最新版cmake并安装cmake下载地址:https://cmake.org/原创 2015-10-03 17:05:15 · 3235 阅读 · 5 评论 -
Qt5.6连接MySQL5.6
引言QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口。由于授权许可的限制,Qt的开源版本无法提供全部的驱动程序。但在Qt5之后,提供了MySQL的驱动程序。Qt5.6和MySQL 5.7.19连接,除重新编译驱动外,试过网络上各种方法总是连接不上,MySQL卸载安装有5次之多。最后重新下载了MySQL 5.6.37,连接成功。Qt5.6.0连接MySQL5.6.37构建支持SQL原创 2017-08-07 13:43:01 · 1470 阅读 · 0 评论 -
Qt开发的应用记录读取用户习惯设置的方法
Qt开发的应用记录读取用户习惯设置的方法在软件的使用过程中,有些用户有特定的习惯,如:窗口大小、参数设置、文件打开的方式等。当下次启动软件时候,用户往往希望设置和上次的一样,因此我们需要有一个文件来保存用户的一些偏好信息,在程序重新启动的时候再进行偏好设置。当然我们可以自己记录并保存用户的习惯,下次启动应用的时候读取就好。但是,Qt给开发者提供了QSetting类。允许开发者创建一个配置文件或者操作原创 2017-10-31 23:23:58 · 1083 阅读 · 0 评论 -
提取文件夹中.lib文件名到文本中
分别粘贴复制静态链接库名到文本甚是麻烦,故通过批处理来完成例如要获取目录中D:\CLibrary\PCL1.8.0\PCL1.8.0X86\3rdParty\VTK\lib下的所有静态链接库文件名并存储至文本.txt,方法如下: 1、win+r 2、输入:cmd回车 3、输入:cd /d D:\CLibrary\PCL1.8.0\PCL1.8.0X86\3rdParty\VTK\lib原创 2015-10-03 22:22:10 · 3505 阅读 · 3 评论 -
Qt库&Qt Creator安装
之所以采取下文安装方式安装,主要是为了编译Cloud Compare 需要Qt库,顺便就把Qt Creator也安装上,今后利用Qt开发GUI也方便。之所以安装VS2010,是为了MSVC,微软(MS)的VC运行库。VS2010是我比较喜欢的编程软件,因此通过此方法获得MSVC。1、安装VS2010旗舰版安装简单,不介绍。 百度网盘下载地址:http://pan.baidu.com/s/1o6x原创 2015-10-30 19:29:09 · 1111 阅读 · 0 评论 -
QT5设计VTK UI窗口
将VTK作为程序主窗口的方法有很多,现在就介绍一种最便捷的方法,利用Qt设计师制作Ui并加入项目。1、新建一个空的Qt项目如下图,后面默认即可。 2、打开Qt设计师创建一个主窗口并将QVTKWidget部件拖入主窗口中,对主窗口进行栅格布局将设计好的ui保存至项目文件夹,命名为“vtk.ui“ 3、将*.ui添加入项目此时Pro文件中会添加如下语句:FORMS +=vtk.ui4、添加vtkwi原创 2015-10-10 10:02:01 · 5881 阅读 · 5 评论 -
C++ Qt GUI 将Qt设计师生成的**.ui文件转为ui_**.h
首先运用Qt设计师设计对话框(如下) 将设计好的对话框保存到gotocell目录下, 如:E:\QtProject\QtGUIBook\gotocell将用户界面文件.ui转为ui_.h1、将Qt5Core.dll和uic.exe拷贝到gotocell文件中; 2、运行cmd 3、键入:cd /d E:\QtProject\QtGUIBook\gotocell 回车 4、键入:uic go原创 2015-10-02 15:07:23 · 5700 阅读 · 2 评论 -
利用第三方软件打包C++程序,其中包含了大量第三方库
前言本人利用InstallShield Limited Edition for Visual Studio 2013 对编写的点云处理软件进行打包,生成可安装、卸载,包含软件作者、公司等信息的执行程序。在编写程序时使用了大量的第三方库,因此在打包之前还需将使用到的第三方库摘选出来,这个过程使用软件ProcessExplorer获得程序在运行时需要的动态链接库。软件作用简介ProcessExplore原创 2016-03-04 13:39:49 · 7736 阅读 · 3 评论 -
PCL1.8+Qt5+VS2013可视化点云
前言上篇博客针对PCL1.6+Qt4+VS2010(http://blog.csdn.net/wokaowokaowokao12345/article/details/51078495)撰写,在过度到PCL1.8+Qt5+VS2013时由于库的更新和软件版本变化,产生了一些小问题,现在针对PCL1.8+Qt5+VS2013对上篇博客进行修改。对上篇博客方法过渡到这篇时产生的问题会逐一讲解。过程主要过原创 2016-05-04 14:08:06 · 18850 阅读 · 45 评论 -
Qt程序自动拷贝exe所需dll
原文连接:http://blog.csdn.net/syrchina/article/details/46550435 QT生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是:用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理喽:C:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe转载 2016-08-03 21:02:46 · 1261 阅读 · 0 评论 -
NCReport设计师手册
前言这篇博客基于《NCReport Definitive Guide》第四章进行翻译。 NCReport设计师是一个设计和创建报表文件的工具。使用它可以创建和设计报表定义文件,而不是使用文本编辑器手写XML文件。NCReport设计师入门这一章作为基础对于大部分用户使用NCReport设计师创建一个报表,介绍了NCReport设计师的主要特点并创建一个简单报表。打开NCReport设计师就能看到并翻译 2016-07-30 17:15:48 · 1481 阅读 · 0 评论 -
NCReport整合进Qt 应用
前言这篇博客基于《NCReport Definitive Guide》3.4节进行翻译,如需要更完整理解可自行翻译。添加NCReport库到项目在关于NCReport报表的第一博客中就详细介绍了如何将NCReport库添加到VS工程,如有需要请翻阅前面博客。原创 2016-07-30 15:17:02 · 3006 阅读 · 0 评论 -
NCReport高级功能
前言上一篇博客里详细介绍了使用NCReport设计师设计报表并用于应用中。这篇博客将基于《NCReport Definitive Guide》对NCReport的高级功能进行讲解,主要还是翻译加上自己的理解进行讲解。高级功能下面的截图内容全部根据实例得到,务必注意截图中说明。原创 2016-07-29 12:53:56 · 2062 阅读 · 1 评论 -
NCReport制作报表
前言有关NCReport的网络上的教程一般是如何生成一个简单的报表,而且讲的也不是很清楚,中文网络上的资料又很匮乏。索性笔者直接根据官网提供的《NCReport Definitive Guide》对如何使用NCReport构建一个像模像样的报表进行讲解。主要是大致翻译一下《NCReport Definitive Guide》。关于NCReport这一章将从宏观层面进行讲解,详细描述随着博文会不断深入原创 2016-07-28 19:05:09 · 3878 阅读 · 4 评论 -
NCReport配置并测试
前言因为要基于Qt和SQL Server自动生成报表,因此查找了多款C++报表生成插件,发现NCReport和FastReport报表生成较常用。博文中将对NCReport报表配置和测试进行一个详细介绍,方便日后的学习。原创 2016-07-15 11:42:40 · 2367 阅读 · 1 评论 -
SQL Server学习记忆——编译SQL Server驱动 QODBC(四)
前言前面铺垫了很久,今天终于要利用Qt库连接SQL Server 2008 了。但是发现Qt5.6.0不具有QODBC驱动,因此使用此驱动需要根据自己的编译器版本自行编译,博客中详细介绍了如何利用VS2013编译64位的Qt5.6的QODBC驱动,其它版本过程类似。原创 2016-07-12 19:18:23 · 3840 阅读 · 0 评论 -
PCL+Qt+VS可视化点云
前言Point Cloud Library (PCL)是一个功能强大的开源C++库,如果能够使用好PCL将会对我们在LiDAR数据处理领域的研究产生巨大帮助。LiDAR技术经过几十年的发展,目前国内外关于LiDAR点云数据处理的文献已很丰富,但是依然存在硬件上的发展速度大于软件的发展速度。PCL中的算法基于众多的科研人员和程序爱好者的无私贡献才有今天强大的PCL。博文中,我将针对如何结合PCL和Qt原创 2016-04-06 21:03:34 · 27905 阅读 · 35 评论