
Qt学习
smaller_maple
这个作者很懒,什么都没留下…
展开
-
Qt6 for android环境搭建
准备操作系统: win10 orlinux(基本上都一样 )软件: androidStudio, Qt6, java jdk1.8(用了17版本有警告 提示1.8以上)1.Qt安装 如下图:登陆自己账户我已经安装过了所以这里选择添加右侧过滤只要lts跟release版本Qt这里我默认选择了最新的 选中安卓下一步等待完成即可,其他的配置按自己的需求选中即可.2.接下来是jdk选择1.8版本 安装路径随意安...原创 2022-03-14 12:08:32 · 10132 阅读 · 4 评论 -
Qt6 安装后出现编译正常,直接运行出问题
问题描述:新建mainWindows桌面工程,直接编译,编译正常.然后ctrl+R运行程序:直接crashed. 提示一下错误:qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""This application failed to start because no Qt platform plugin could be initialized. Reinstalling the appl...原创 2021-12-27 13:11:41 · 888 阅读 · 0 评论 -
自用clang-format样板
---Language: Cpp# BasedOnStyle: LLVMAccessModifierOffset: -2AlignAfterOpenBracket: AlignAlignConsecutiveMacros: falseAlignConsecutiveAssignments: falseAlignConsecutiveBitFields: falseAlignConsecutiveDeclarations: falseAlignEscapedNewlines.原创 2021-10-29 13:56:13 · 324 阅读 · 0 评论 -
QProcess设置运行环境
QString sPath, javaBin, jrePath, javaHome, jreClass, javaClass; do { sPath = QFileDialog::getExistingDirectory( this, QString("选择jdk所在目录"), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation), QFileDialog::Sho..原创 2021-06-11 15:41:04 · 2658 阅读 · 0 评论 -
将QByteArray数据转ascii字符串
代码主要就是根据ascii表格将对应数据转换即可typedef struct { char cmd; QString data;} cmdList_t; /* 该结构体可以精简掉 直接用QStringList也可以处理 */static cmdList_t cmdList[] = { {0x00, QString("NULL")}, {0x01, QString("SOH")}, {0x02, QString("STX")}, {0x03, QString("ETX")}原创 2021-05-31 17:55:36 · 3001 阅读 · 0 评论 -
记录一下json读写
主要用到的就是QJson.保存json QJsonObject jsonObject, filterObj; QJsonArray jsonArrayList, jsonArrayFive, jsonArraySix, jsonArrayOther; QJsonValue filterValue; QStringList delList, usrList, fiveList, sixList; delList = ui->delEdit->text().simpl.原创 2021-05-26 14:52:16 · 136 阅读 · 0 评论 -
Qt安装提示找不到库(error while loading shared libraries: libX11.so.6: cannot open shared object file
错误1:./qt-opensource-linux-x86-5.5.1.run ./qt-opensource-linux-x86-5.5.1.run: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory解决办法:sudo apt-get install libx11-dev:i386原创 2021-04-24 12:27:46 · 7432 阅读 · 1 评论 -
QXlsx读写数据库
最近写读写xlsx文件的工具,用了Qt自带的比较卡,操作也不舒服,最后选择用了QXlsxQXlsx源码地址:githubhttps://github.com/dbzhang800/QtXlsxWriterQXlsx官网连接:Documentation:http://qtxlsx.debao.me主要用到了sqlite3跟QXlsx:以下是记录使用过程:1. pro文件中导入QXlsx源码,这里没有使用动态库,直接将代码编译到程序了 添加: inc...原创 2021-04-23 09:33:57 · 989 阅读 · 0 评论 -
关于crc随笔
首先是crc的计算过程//计算CRC 1.先要知道多项式是什么样子, 以这个IEEE802.3标准CRC32多项式为例:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x+ 1 2.转换成一个值 (通过这个初值可以生成crc多项式对应的数组表) x32 则对应32bit = 1, x26 则对应26bit=1,得出一个值:(1<<32)|(1<...原创 2021-04-22 11:07:36 · 586 阅读 · 0 评论 -
Qt动态移除布局
一般动态布局,经常删除控件的情况下用到留着备用.void removeLayout(QWidget *wdialog, QLayout *layout) ;void removeLayout(QWidget *wdialog, QLayout *layout) { wdialog->hide(); QLayoutItem *child; if (layout == NULL) return; while ((child = layout->takeAt(0)原创 2021-03-25 14:13:27 · 2491 阅读 · 4 评论 -
QT全自动检测,挂载U盘
手里有个树莓派3B想来还是做局域网的共享服务以及远程下载机靠谱.由于机械盘不稳定,经常会出现掉盘,重复挂载问题.刚好会一点Qt,写个挂载程序,加个开机启动就完事了.代码主要用到内核的通信机制netLink用于检测U盘挂载卸载事件.Qt则没有使用界面直接后台运行即可,当然加个sh的守护进程也必不可少.U盘检测代码:checkudisk.h //用于检测U盘等设备 用于挂载卸载#ifndef CHECKUDISK_H#define CHECKUDISK_H#in...原创 2021-03-25 11:24:12 · 2982 阅读 · 1 评论 -
Qt将串口放入线程中
Qt的线程操作主要有两种 : 一种是直接重写run函数,此时只有run函数内的操作处于线程中,其他定义及函数则还在主线程,会出现跨线程问题. 另一种就是将工作任务继承自QObject,然后将对象moveToThread实现工作对象完全工作在线程之中.本文采用第二种方式实现串口线程操作:串口工作函数:1. 继承QOBject2.共有槽函数 void updateComCfg(comcfg_t); /*用于串口配置*/ void startThread(...原创 2021-03-22 16:51:48 · 2704 阅读 · 0 评论 -
Qt程序嵌入其他程序
最近写各小工具,需要嵌入他人的程序,所以记录一下使用方式:void createFrame::on_pushButton_6_clicked() { removeLayout(ui->widget, ui->widget->layout()); d698_exe = QCoreApplication::applicationDirPath() + QString("/App/TopsParser/TopsParser.exe"); isStop原创 2020-12-17 10:17:59 · 1836 阅读 · 4 评论 -
linux下监控usb自动挂载
挂载路径自己修改即可:检测部分:#include "checkudisk.h"checkUdisk::checkUdisk(QObject *parent): QObject(parent){ check = new usbCheck(); thread = new QThread(); connect(thread, SIGNAL(started()),check,SLOT(checking())); connect(thread, SIGNAL(fini原创 2020-09-14 09:16:40 · 512 阅读 · 0 评论 -
ubuntu 安装Qt后 使用串口发现无串口模块(Unknown module(s) in QT: serialport)
正常安装Qt后使用串口过程中发现无法使用serialPort模块,错误如下:Project ERROR: Unknown module(s) in QT: serialportProject ERROR: Unknown module(s) in QT: serialport由于安装时未安装串口模块造成的直接用命令安装即可 sudo aptinstall libqt5serialport5 sudo apt install libqt5serialport5-dev ...原创 2020-08-04 15:40:52 · 2235 阅读 · 0 评论 -
ubuntu下安装Qt后 出现qmlscene警告处理方案
ubuntu下通过安装QtCreatorsudoaptinstall qtCreator安装Qtsdksudoapt install qt-default安装其他组件sudo apt install qt5-qmakeqt5-docqt5-style-pluginsqt5-image-formats-plugins提示“qmlscene未安裝”需安裝sudo apt install qtdeclarative5-dev...原创 2020-08-04 15:33:28 · 4063 阅读 · 0 评论 -
给QTabWidget的标签栏添加一个+(加号)
今天遇到一个小问题,需要在TabWidget标签上添加+号,实现点击+增加tab通过QTabWidget自带的方法可以实现最左侧Qt::topLeftCorner 最右侧添加 Qt::TopRightCornerQTabWidget::setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCo...原创 2019-10-26 17:42:00 · 4659 阅读 · 4 评论 -
Qt串口工具
最近刚好用上串口工具就写了一个 自用的 凑合一下,网上的带广告不好用 ,源码在附件用的Qt自带的QSerialPort以及QSerialPortInfo代码片段void MainWindow::initrd(){ /* 串口初始化 */ serialPort = new QSerialPort(this); ui->comBox->clear();...原创 2019-07-31 15:55:53 · 706 阅读 · 0 评论 -
Qt--SQl学习
Qt sql原创 2015-10-16 14:43:21 · 614 阅读 · 0 评论 -
Qt 进程通信QSharedMemory
Qt QShareMemory原创 2015-10-15 12:20:06 · 1130 阅读 · 0 评论 -
系统目录获取---QStandardPaths
看丁林松老师的教程(基于Qt4的),看到使用QDesktopServices 获取系统的一些默认路径:QDesktopServices::storageLocation()在Qt5.4中无法使用了。 网上搜索一番找到了别人方法:点击打开链接 QStandardPaths::writableLocation(QStandardPaths::PicturesLocation)试用QS原创 2015-10-14 11:37:15 · 3586 阅读 · 0 评论 -
Qt5.4 输出中文遇到乱码(已解决)
Qt 中文乱码原创 2015-10-13 14:07:43 · 5548 阅读 · 0 评论 -
Qt QTextEdit设置行间距和段间距
QTextEdit 行距设置 段间距设置原创 2017-04-15 22:22:20 · 15749 阅读 · 0 评论 -
最近有些无聊写了一个抓取github的ss账号的东西
github是https类型的直接去load网址 程序就死了。获取不到相关的东西。然后 我就大概在网上搜了关于Qt访问https的东西,帖子到时很多,都只是说了大概怎么用。于是就自己照着写了写,本人菜鸟一枚。主要代码如下:void Widget::on_pushButton_clicked(){ const QString strUrl = "https://gith原创 2017-04-20 10:06:15 · 24952 阅读 · 0 评论 -
QtWebkit读取html元素
闲着无聊做个小工具抓特定网站一些免费账号(不通用)。主要用了Qt5.5.1种的webkit,具体看代码 就不说了,代码很简单(详细代码看附件吧):void MainWindow::on_pushButton_clicked(){ ui->pushButton->setEnabled(false); QString WwwUrl = "http://www.ishadow原创 2016-11-22 23:34:11 · 2572 阅读 · 8 评论 -
Qt5.3移植到arm平台
很早以前写的记录,发上来供大家参考一下。有不对的地方欢迎大家指点。Qt5.3移植到arm开发板过程Qt creat:qt-creator-opensource-linux-x86-3.2.0-rc1.runQt SDK:qt-opensource-linux-x86-5.3.0-RC.runQt 5.3源码:qt-everywhere-opensource原创 2017-05-05 13:49:26 · 2557 阅读 · 0 评论 -
ubuntu14.04 源码安装Qt 5.4
最近需要移植Qt5.4,这里做下记录:qt-everywhere-opensource-src-5.4.0-rc.tar.gzarm-linux-gcc :4.5.11. 安装必要的依赖:apt-get install libtool autoconf automake git(tslib使用)git clone https://github.com/kergoth/tsl原创 2015-10-17 19:10:48 · 1545 阅读 · 0 评论 -
Qt5安装后QtCreator控件,代码中中文输入法不可用
ubuntu14.04以上系统安装Qt5会出现QtCreator中无法调用输入发输入中文的现象。在网上搜索以后,有两篇帖子可以供参考http://my.oschina.net/lieefu/blog/505363?p=3#commentshttp://www.ithao123.cn/content-10902646.html下面是我自己操作的流程:(内容部分摘抄)在Qt5.原创 2017-05-05 13:57:59 · 1650 阅读 · 0 评论 -
Qt嵌入式环境中鼠标不可热插拔的学习
转载地址:https://blog.youkuaiyun.com/shengzhadon/article/details/51455361防丢自己记录一下方法大概三种(均未测试)1. 嵌入式端qt鼠标热插拔问题解决思路: 1). 修改QT库input相关源码 2). 在rootfs利用udev,udev检测到鼠标事件插入执行对应脚本,创建/dev/xxx设备软连接到/dev/...转载 2018-04-07 16:00:11 · 2383 阅读 · 0 评论 -
Qt监听热插拔事件
INUX2.6.13内核下是没有USB插拔机制的,即便是2.6.24内核依旧没有解决好USB插拔通知问题,而QT在版本4之前的版本都没有USB类的,没有USB插拔通知的方法,在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔1、在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔在pro文件中应该加入QT +=dbus//以下为检测设备的插入 QDBusConne...转载 2018-04-07 16:06:43 · 4162 阅读 · 0 评论 -
Qt中使用sqlite获取 筛选到的 行列数
先说思路:获取列: 直接执行query语句后,通过sqlrecord进行获取列;代码如下:int queryColumnCount(QSqlQuery query){ QSqlRecord sqlRecord = query.record(); return sqlRecord.count();}获取行数: 也是执行query语句以后,通过last指针获取代码如下:...原创 2018-04-07 00:47:06 · 7273 阅读 · 0 评论 -
Qt5.9 写的一个crc校验例子
界面如下图:界面很简单 从网上随便找了个crc8 crc16 crc32算法直接加进去了,想实现其他算法的自己添加就可以了main就不介绍了,界面 一个textEdit commbox pushbutton lineEdit 就这几个控件通过信号槽判断选中的算法然后 pushbutton按下去执行对应的算法代码如下:crcchecksum.h#ifndef CRCCHECKSUM_H#def...原创 2018-04-29 14:49:18 · 9196 阅读 · 22 评论 -
Qt右键创建菜单(包含二级菜单)
群里又有人问这种简单问题,还是写出来记录,以后就扔链接了。准备工作:熟悉QMenu QAction QList创建菜单的过程1. 重写virtual void contextMenuEvent(QContextMenuEvent *event)函数void Widget::contextMenuEvent(QContextMenuEvent *){ // 主菜单...原创 2018-07-22 18:51:02 · 9536 阅读 · 5 评论 -
Qt中不能使用#pragma comment(lib,...)这种方式导入lib
Qt中导入win库的时候 不能使用#pragmacomment(lib,...) 这是MSVC专有的表达式在mingw中是不是别的,需要在Qt的pro文件中加入LIBS+=-lxxx 即可比如:msvc中:#include <Shlwapi.h>#pragma comment(lib, "shlwapi")minGw:pro文件添加:L...原创 2018-08-30 09:22:41 · 10217 阅读 · 4 评论 -
QListView复习
QListView使用:1. 设置显示模式 列表还是图标模式: 列表模式 QListView::ListMode 0 The items are laid out using TopToBottom flow, with Small size and Static movement 图标模式 QListView::IconMode 1 T...原创 2018-08-30 10:32:02 · 748 阅读 · 0 评论 -
Qt--- QListWidget的学习使用
Qt--- QListWidget的学习使用原创 2015-10-13 15:58:29 · 622 阅读 · 1 评论