
Qt
黄权浩
喜欢各种新技术,欢迎一起讨论。
展开
-
c++ rfc3339转时间戳
【代码】c++ rfc3339转时间戳。原创 2023-02-03 14:45:18 · 635 阅读 · 1 评论 -
sqlite3 打开中文路径失败
中文Windows平台默认字符编码是gbk,可以使用sqlite3_open16代替sqlite3_open,需要配置Vs为字符集:使用 Unicode 字符集,包含头文件#include 或者。在linux平台下,系统编码是utf8,很少出现问题,但是windows平台下,如果数据库文件名称或路径有中文,通常会出现错误。调用sqlite3,mbcs和utf8之间转换的函数:sqlite3_win32_mbcs_to_utf8。原创 2022-12-20 11:34:56 · 913 阅读 · 1 评论 -
Qt 开发经验总结
感谢 飞扬青云 https://gitee.com/feiyangqingyun/qtkaifajingyan 对我帮助很大,转载下来仅供学习。文章目录Qt 开发经验总结当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线翻译 2020-08-14 19:23:06 · 7225 阅读 · 0 评论 -
Qt下遇到的一些奇怪问题
Qt 下遇到的一些奇怪问题Windowswarning::setGeometry: Unable to set geometryLinuxMac OSWindowswarning::setGeometry: Unable to set geometry设置窗口标记位 setWindowFlags (Qt::MSWindowsFixedSizeDialogHint);设置它的最大大小和最小大小//最小值setMinimumSize(500, 500);//最大值setMaximumSize原创 2020-08-13 10:08:18 · 6834 阅读 · 0 评论 -
Qt 下的DPI问题解决
CBaseDlg#ifndef BASEDLG_H#define BASEDLG_H#include <QDialog>class CBaseDlg : public QDialog{ Q_OBJECT enum ResizeRegion { Default, North, NorthEast, East, SouthEast, South, .原创 2020-08-05 16:17:32 · 7693 阅读 · 0 评论 -
Qt 文件操作 1、创建文件目录 2、新建文件 3、遍历当前目录下的所有文件 4、压缩当前目录文件 5、解压当前zip包 6、删除某一种类型文件 7、删除当前目录下所有文件或者目录 8、删除指定文件夹
Qt文件操作1.创建文件目录2.新建文件3.遍历当前目录下的所有文件4.压缩当前目录文件5.解压当前zip包6.删除某一种类型文件7.删除当前目录下所有文件或者目录8.删除指定文件夹Demo 地址原创 2020-07-20 10:02:35 · 5620 阅读 · 0 评论 -
Qt 文件另存为
void FeedBackDlg::saveLog(){ QString savePath = helpers::CUserConfigUtils::getInstance()->getCapturePicturePath(); if (savePath.length() == 0) { savePath = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation); }原创 2020-07-16 13:35:55 · 6671 阅读 · 0 评论 -
Qt获取用户目录下的某种文件。并以时间排序
bool bIsDir; QStringList filters; filters << "*.log" << "*.dmp" << "*.jpg"; QFileInfoList fileinfolist = dir.entryInfoList(filters, QDir::Files | QDir::AllDirs | QDir::NoDotAndDotDot); //以时间排序 //QFileInfoList filei...原创 2020-07-15 14:44:12 · 6936 阅读 · 0 评论 -
Qt QWebEngine 调试以及bug问题
Qt QWebEngine 调试以及bug问题在chrome浏览器调试前端页面版本显示audio标签control控件高度异常QtWebEngineProcess.exe 崩溃导致白屏QtWebEngineProcess.exe与主进程合二为一在chrome浏览器调试前端页面qputenv("QTWEBENGINE_REMOTE_DEBUGGING", "1111"); //使本地可以调试html页面//浏览器输入localhost:1111版本显示audio标签control控件高度异常//设原创 2020-07-14 17:46:20 · 10099 阅读 · 0 评论 -
Qt子窗口设置背景色只有其中部件生效的问题
//加上这个就可以了setAttribute(Qt::WA_StyledBackground);原创 2020-06-23 15:18:42 · 5479 阅读 · 0 评论 -
Qt下载网络图片到桌面
//pro文件添加QT += core gui network//必要的三个头文件#include <QNetworkAccessManager>//网络请求#include <QNetworkReply>#include <QNetworkRequest>#include <QDesktopServices>//获取桌面地址//.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#inc.原创 2020-06-19 18:28:15 · 5488 阅读 · 0 评论 -
Qt下压缩解压文件夹(2)Qzipwriter Qzipreader
使用了Qt的库来进行压缩解压的。修改pro文件QT += gui-private导入头文件#include <private/qzipwriter_p.h>#include <private/qzipreader_p.h>压缩void zipWriter(QString path){ QZipWriter *writer = new QZipWriter(path + "/test.zip"); //添加文件夹//原创 2020-05-20 16:36:28 · 12471 阅读 · 7 评论 -
Qt下压缩解压文件夹(1)QuaZip
使用QuaZip需要zlib跟QuaZip网上都有可以直接看如何编译编好的QuaZip放入工程目录下修改pro文件添加这段话INCLUDEPATH += $$PWD/QuaZip/includeLIBS += -L$$PWD/QuaZip/lib -lquazip导入QuaZip头文件#include <JlCompress.h>压缩void compressDir(QString path){ JlCompress::compressFile原创 2020-05-20 16:29:25 · 5813 阅读 · 0 评论 -
Qt 白板(实现画笔,荧光笔,橡皮擦,换背景,透明背景,撤销,保存,清除)
效果如下Demo地址原创 2020-05-11 17:25:50 · 16341 阅读 · 7 评论 -
Qt开发学习(3)自定义信号槽
Qt开发学习(3)自定义信号槽使用 connect() 可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。信号槽不是 GUI 模块提供的,而是 Qt 核心特性之一。因此,可以在普通的控制台程序使用信号槽。经典的观察者模式在讲解举例的时候通常会举报纸和订阅者的例子。有一个报纸类 Newspaper,有一个订阅者类 Su...原创 2019-05-22 17:23:30 · 171 阅读 · 0 评论 -
Qt开发学习(2)信号槽
Qt开发学习(2)信号槽所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(称为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件...原创 2019-05-22 16:21:18 · 197 阅读 · 0 评论 -
Qt开发学习(1)第一个HelloWorld应用
在 Qt Creator 中新建一个工程点击这个 新建文件或工程在左侧选择项目 Applications,中间选择 Qt Gui 应用,然后点击 选择…。在弹出的对话框中填写名称、创建路径等信息点击 下一步,选择该工程的Kits点击 继续,可以选择生成的主窗口文件。Qt Creator 帮助我们在 HelloWorld 项目文件夹下生成了四个文件:main.cpp,main...原创 2019-05-21 13:45:56 · 357 阅读 · 0 评论 -
Mac下搭建Qt开发环境
Mac下搭建Qt开发环境分别下载并安装Xcode和 Command Line Tools。分别下载并安装Xcode和 Command Line Tools。Xcode直接 App store 下载安装好Xcode后 终端命令行输入 xcode-select --install ...原创 2019-05-21 11:13:40 · 7584 阅读 · 0 评论