
【Qt开发笔记】
Qt开发笔记
maoboxxx
平凡而伟大
展开
-
【Qt开发笔记】Qt工程文件*.pro、*.pri中判断操作Windows系统类型(32-bit or 64-bit)
Qt工程文件*.pro、*.pri中判断操作Windows系统类型(32-bit or 64-bit)win32 { contains(QT_ARCH, i386) { message("32-bit") }else { message("64-bit") }}原创 2022-01-19 15:47:15 · 1960 阅读 · 0 评论 -
【Qt开发笔记】Qt配置多字节字符集,解决“无法从const char[] 转换为char*”的问题
Qt配置多字节字符集,解决“无法从const char[] 转换为char*”的问题1.问题描述手上有一个项目,开发环境为Qt5.9.9+vs2015,由于种种原因,使用QtCreator作为IDE进行项目的开发工作。项目中有一个版本比较旧的第三方库,没有源码,提供的头文件中充斥着下面这种用法:void func(char *str = "xxxx"); // 第三方库头文件中太多char *str = "xxxx"这样的用法却又没办法修改问题就出在char *str = "xxxx"这里,C+原创 2021-06-22 16:28:14 · 7457 阅读 · 8 评论 -
【Qt开发笔记】Ubuntu(Linux)打开QtCreator提示“文件无法覆盖XXXX”问题解决方案
Ubuntu(Linux)打开QtCreator弹窗提示“文件无法覆盖XXXX”问题解决方案1.问题描述2.解决方案1.问题描述在Ubuntu(Linux)环境下安装完Qt之后,打开QtCreator弹窗提示“文件无法覆盖xxxx”之类的问题。2.解决方案问题排查进入到“Qt安装路径/Tools/QtCreator/bin”目录下,运行qtcreator./qtcreator这...原创 2019-12-17 11:24:21 · 2603 阅读 · 0 评论 -
【Qt开发笔记】关于Linux系统(Ubuntu14.04)上QComboBox/QCheckBox设置qss样式表字体颜色color属性不生效或QComboBox只对下拉列表生效的解决方案
1.问题描述在Ubuntu(目前测试的Ubuntu14.04,虚拟机VMware14)系统中对QComboBox设置qss样式时,对其设置color属性不生效或只对下拉列表生效的。1.编辑只设置了color属性(如下图)。QComboBox {color: rgb(255, 0, 0);}2.运行QComboBox本身正常状态下,字体颜色没有改变,设置的color属性此时无效(如...原创 2019-11-22 15:34:44 · 3521 阅读 · 0 评论 -
【Qt开发笔记】Windows(VS2015或Mingw)环境编译Marble地图库
Windows(VS2015+Qt或Mingw+Qt)环境编译Marble开源地图库0.Mable介绍与源码下载1.VS2015编译Marble2.Mingw编译Marble0.Mable介绍与源码下载https://marble.kde.org/1.VS2015编译Marble1.下载Marble源码,在marble-master根目录下找到CMakeLists.txt,使用文本编辑器打...原创 2019-10-24 18:16:15 · 1938 阅读 · 0 评论 -
【Qt开发笔记】Qt中关于文件对话框QFileDialog属性option以及对其qss样式修改
1.概述在Qt中使用QFileDialog中的static函数getOpenFileName和getOpenFileNames函数可以打开文件对话框并返回选中的文件名,但是有时候会考虑到修改QFileDialog的qss样式表去使打开的文件对话框的样式与父界面的样式保持一致,这时候会发现无论是继承QFileDialog并对其设置qss还是在他的父界面中直接对其设置qss样式表都没有效果,这里我...原创 2018-05-31 21:57:02 · 11676 阅读 · 7 评论 -
【Qt开发笔记】Qt使用QSslSocket出现关于openssl调用的错误解决方案
1.错误描述Qt程序在运行时出现QSslSocket的如下报错,大致报错内容为qt.network.ssl: QSslSocket: cannot call unresolved function XXX。2.错误分析这里的报错很直观,应该是程序运行时缺少openssl相关的动态加载库。查阅相关资料,缺少libeay32.dll和ssleay32.dll两个库文件。3.解决方案...原创 2018-08-21 12:19:22 · 5774 阅读 · 1 评论 -
【Qt开发笔记】Qt使用ODBC方式读取Excel文件
1.概述在Qt编程中,读取Excel文件的方式有好几种,这里介绍使用Qt的sql数据库模块在Windows下使用ODBC(ODBC百科概述)的方式读取Excel内容。使用Qt通过数据库的方式连接至ODBC,并以读取数据库的方式获取Excel文件内容。这种读取Excel的方式读取简单,易于理解,可用于Excel文件的读取或其它基础操作。2.思路可以将一个Excel文件看作是一个DB数据库,...原创 2018-11-20 00:55:22 · 2546 阅读 · 0 评论 -
【Qt开发笔记】QTableView中添加控件
QTableView中添加控件方法描述:void QAbstractItemView::setIndexWidget(const QModelIndex &index, QWidget *widget);例子:添加一个QPushButtonm_tableView->setIndexWidget(m_model->index(0, 1), new QPushButto...原创 2019-06-28 17:22:19 · 2987 阅读 · 5 评论 -
【Qt开发笔记】Qt设置生成的exe文件图标
1.创建.rc文件在Qt中,设置窗口图标可以使用setWindowIcon函数来实现,但仅仅只设置了当前窗口的图标,如果需要对编译后生成的exe文件设置图标,这个时候就需要添加一个.rc文件。新建一个文本文件,并将后缀改为.rc,这里命名为app.rc。2.编辑.rc文件此时有一个需要设置为exe文件图标的app_icon.ico图标文件,使用文本编辑器例如Notepad++打...原创 2018-05-05 01:34:52 · 10766 阅读 · 1 评论 -
【Qt开发笔记】Qt隐藏窗口标题栏以及无法拖动窗口
1.隐藏标题栏、工具窗口以及窗口置顶setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);2.设置窗体透明度setWindowOpacity(0.7);3.隐藏标题栏后实现拖动隐藏标题栏后窗体是无法拖动的,这个时候就需要重写mousePressEvent、mouseMove...原创 2018-05-04 23:37:47 · 8847 阅读 · 2 评论 -
【Qt开发笔记】Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解
之前有个小项目中需要对zip压缩文件进行压缩和解压操作,需要用到zlib库,使用Qt开发的话可以用到已经封装好的QuaZip。作为一枚新人程序员应有的习惯,我将整个过程整理成了这篇文章,有不妥的地方还希望看到的朋友能够指出,谢谢!开发环境操作系统:Windows 7 x64 Qt版本:Qt 4.8.4 编译器:MSVC2010 zlib版本:zlib-1.2.11 QuaZip版本:QuaZ原创 2017-12-20 23:25:25 · 7395 阅读 · 4 评论 -
【Qt开发笔记】VS2010编译Qt/C++项目error LNK1123错误解决办法
在安装目录下找到cvtres.exe,例如:D:\Program Files\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe。与C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe右键-属性-详细信息,比较两个cvtres.exe的文件版本,删掉版本低的cvtres.exe。原创 2017-12-20 23:31:41 · 2995 阅读 · 0 评论 -
【Qt开发笔记】Qt使用QChart绘制饼状图
Qt绘制饼状图qt版本:5.7.0 编译器:MSVC2015新建一个应用工程,在.pro中添加QT += chartsQT += charts.ui中添加一个Vertical Layout.h中包含头文件#include #include #include .cpp中添加饼状图 // 构造两个饼状分区,A数据显示绿色占60%,B数据显示蓝色占40原创 2018-01-21 13:46:09 · 9123 阅读 · 2 评论 -
【Qt开发笔记】Qt关于图片在QPushButton中间显示的qss样式表
Qt关于图片在QPushButton中间显示的qss样式表QPushButton { border-width:40px; border-image: url(:/image/qt.png) 0 0 0 0;}原创 2018-01-21 13:59:27 · 4341 阅读 · 1 评论 -
【Qt开发笔记】两种方法解决Qt使用qss对QWidget无效的问题
当自定义界面类继承QWidget后,qss样式表对其无效的情况下,需要重写paintEvent函数。void MyWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QStyleOption styleOpt; styleOpt.init(this); QPainter painter(this);...原创 2018-04-07 21:52:40 · 4548 阅读 · 0 评论 -
【Qt开发笔记】Qt自定义控件开发与使用,自定义控件实现容器与控件内布局
1.开发环境Qt版本:Qt 4.8.7 编译器:MinGw 系统:Windows2.创建Qt4自定义控件创建一个Qt自定义控件工程。工程名为Custom。控件类取名Custom。然后完成创建。3.包含头文件与宏此时编译出来Release版本的自定义控件放进Designer目录下仅能在Designer中拖动,在使用该控件的工程中编译将会报错,所...原创 2018-04-15 22:12:27 · 13982 阅读 · 12 评论 -
【Qt开发笔记】Qt使用GDB调试时无法监视变量值问题
当Qt使用GDB调试器调试时,看到变量监视窗口中为空。此时在pro工程文件中加入以下代码。QMAKE_CXXFLAGS += -gstabs+重新编译,再次调试即可看到监视的变量值。...原创 2018-04-12 09:49:52 · 4456 阅读 · 0 评论 -
【Qt开发笔记】Qt实现在QWidget中添加QStatusBar并显示控件的Status Tip
1.新建QWidget新建一个QWidget,通过Qt Designer在界面中添加四个按钮,并取名pushButton_1、pushButton_2、pushButton_3和pushButton_4。2.添加QStatusBarQStatusBar是QMainWindow中自带的,在Qt Designer中QMainWindow可以通过右键菜单添加或移除QStatusBar,但...原创 2018-05-08 21:11:48 · 19877 阅读 · 3 评论 -
【Qt开发笔记】在Qt中使用QProcess类实现检测当前网络是否能ping通某段IP地址
在Qt中使用QProcess类实现检测当前网络是否能ping通某段IP地址。这里提供一个函数接口QtPing();原创 2017-08-24 00:31:11 · 9394 阅读 · 2 评论