
QT
有冠希没关系
世界上只有一种成功,那就是能用自己喜欢的方式度过自己的一生
展开
-
QT 读取扫描枪数据
QT中识别扫码枪的内容原创 2023-05-15 08:58:39 · 1370 阅读 · 0 评论 -
QT中使用 http post 方式上传文件到服务器
QT 中使用http post 方式上传文件到服务器原创 2022-12-15 18:12:07 · 1974 阅读 · 0 评论 -
QT 中使用 rsa 加密 签名
QT rsa 加密 签名原创 2022-12-13 14:54:12 · 2557 阅读 · 1 评论 -
QT网格布局控件
QT 自定义控件原创 2022-07-17 15:59:19 · 363 阅读 · 0 评论 -
Qt on Android 调用安卓原生方法
标题c++与java混合编程1.先用安卓编译器编译一次,在android-build目录下找到AndroidManifest.xml。2.在项目路径下创建 android/src/ 目录3.将AndroidManifest.xml拷贝到 android/src下4.在android/src下创建com 目录,并手动写一个QtAndroidTest.java 文件到com 目录5.将上面两个文件添加的QT工程中,并在pro文件中添加ANDROID_PACKAGE_SOURCE_DIR = $$PWD原创 2022-04-25 10:29:32 · 1506 阅读 · 1 评论 -
QT 中JSON报文粘帧问题处理
标题QT 中 多条报文粘在一起QString msg = “{aaa}{bbb}{ccc}” ;// 类似这种QStringList dealMsg(QString msg){ if(!msg.contains("}{")){ return {msg}; } QStringList l= msg.split("}{"); for(int i = 0;i<l.size();i++){ if(i == 0){ l原创 2022-04-22 20:03:37 · 367 阅读 · 0 评论 -
QT中区分编译器类型
QT 区分不同编译器类型做不同操作在代码中区分#ifdef __ARM_ARCH //如果是在开发板上运行,那么需要隐藏鼠标指针 QApplication::setOverrideCursor(Qt::BlankCursor); // 隐藏鼠标#endif代码块会根据编译器类型自动判断是否执行在pro文件中区分需要在项目构建中做如下配置pro文件中内容如下:#DEFINES是关键字,PLATFORM_ARM_ARRCH64是自定义变量表示当前编译器选择的是aarch64#原创 2022-01-18 17:22:01 · 1182 阅读 · 0 评论 -
QT开发安卓APP自动为横屏
QT开发安卓APP时屏幕自动旋转为横屏方法:1.在项目pro文件同级目录新建目录 androidConfigXml2.在项目的构建目录中找到android-build目录下的AndroidManifest.xml文件3.将AndroidManifest.xml文件复制到androidConfigXml目录中4.在项目pro文件末尾添加:ANDROID_PACKAGE_SOURCE_DIR = $$PWD/androidConfigXml5.在AndroidManifest.xml文件中找到下面内原创 2021-12-20 15:58:15 · 759 阅读 · 0 评论 -
QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget 项目)
QT中使用qml调用安卓摄像头扫描二维码已实现功能1.根据字符串生成二维码2.解析二维码图片返回字符串3.调用安卓系统摄像头扫描二维码4.打开安卓系统闪光灯5.模块可集成到QWidget项目中使用使用说明模块集成到QWidget中1.将模块文件夹AndroidScan复制到项目pro目录下2.在项目pro文件中引入模块include(AndroidScan/AndroidScan.pri)3.在项目中引入类DealQml且包含信号槽connect(&m_dealQml,&am原创 2021-11-04 17:57:21 · 1540 阅读 · 5 评论 -
QML中调用c++代码
#include <QObject>#include <QQmlApplicationEngine>#include <QQuickStyle>#include <QQmlEngine>#include <QQmlContext>class MainConsole : public QObject{ Q_OBJECTpublic: explicit MainConsole(QObject *parent = nullp原创 2021-10-28 09:21:01 · 185 阅读 · 0 评论 -
QML与QWidget混合编程
// 使用类 QQuickWidgetQQuickWidget*pQuickWidget = new QQuickWidget(ui->page_2);if(pQuickWidget){ pQuickWidget->setSource(QUrl("qrc:/src/main.qml")); pQuickWidget->show();}备注:这种实现在PC端 QML界面没有嵌在page2中,而是以单独的窗口显示 在安卓端则是嵌入在page2中的...原创 2021-10-28 09:04:39 · 905 阅读 · 0 评论 -
QT 客户端上传文件到ftp服务器
QT 5将文件上传到ftp服务器(服务端无需写逻辑) QFile*file = new QFile(path); file->open(QIODevice::ReadOnly); QByteArray byte_file = file->readAll(); QNetworkAccessManager *accessManager = new QNetworkAccessManager(this); accessManager->setNetwor原创 2021-09-17 09:27:45 · 1393 阅读 · 0 评论 -
QT截取窗口图片转化为pdf
QT5使用QPrinter实现打印pro中 添加 +=printsupportQString fileName = "./report.pdf"; // if (!fileName.isEmpty()) //{ // 如果文件后缀为空,则默认使用.pdf if (QFileInfo(fileName).suffix().isEmpty()) { fileName.append(".pdf"); }原创 2021-09-17 09:23:20 · 537 阅读 · 0 评论 -
QWidget 操作汇总
QT中的事件过滤器处理事件过滤bool eventFilter(QObject *watched, QEvent *event){ if(watched == ui->lineEdit||watched == ui->lineEdit_2|| ui->lineEdit_3||ui->lineEdit_4||ui->lineEdit_5||ui->lineEdit_6) { if(event->type() ==原创 2021-09-17 08:58:27 · 260 阅读 · 0 评论 -
自定义数字输入键盘
仅有0-9这些数字输入的使用场景截图:#include <QWidget>#include<QGridLayout>#include<QLineEdit>#include<QPushButton>class numberKeyBoard : public QWidget{ Q_OBJECTpublic: numberKeyBoard(QWidget *parent = 0); ~numberKeyBoard();原创 2021-08-12 14:17:24 · 255 阅读 · 0 评论 -
QT在window端发布程序
将可执行程序移植到没有安装QT环境的电脑中运行1.编译Release 版本,然后进入目录 拷贝 readSqliteData.exe文件到 另一个空目录2.在该空目录打开cmd ,点击顶部路劲输入cmd即可在该目录打开cmd3 执行命令 windeployqt.exe readSqliteData.exe。此操作会将程序所依赖的全部库拷贝到文件夹4.该文件夹就是软件的安装目录 可以任意移植5.将readSqliteData.exe 发送到桌面快捷方式。即可...原创 2021-08-08 16:22:27 · 149 阅读 · 0 评论 -
QString操作汇总
QString 将整型转字符串QString num = QString::number(12);qDebug()<<num;//输出 "12";QString 中 left(n)操作QString text ="most:of:people:beleve:that!";qDebug()<<text.left(6);//输出 "most:o" 截取左边6个字符为新的字符串如果截取长度大于原字符串长度。则输出原字符串QString 中 right(n)操作QS原创 2021-08-03 15:42:07 · 559 阅读 · 0 评论 -
QT中使用低功耗蓝牙
本代码适用QT for Android (其他平台没有测试,不知道可不可以)pro文件中添加bluetooth模块// 头文件#include<QLowEnergyController>#include<QLowEnergyService>#include<QLowEnergyDescriptor>原创 2021-07-19 10:40:49 · 1949 阅读 · 1 评论 -
ubuntu+QT搭建安卓开发环境
Ubuntu下使用QT开发安卓APPQT 的跨平台特性,一份代码 ==> 目标编译工具编译 ==> 目标环境下运行。所以搭建编译环境才是最复杂的地方,复杂的并不是过程本身,而是各种安装包的下载。1.下载 sdk ndk jdk ant (都是linux 版本的,如果想在windows下开发安卓就下在windows版的)...原创 2021-05-18 10:13:06 · 430 阅读 · 0 评论 -
QT开发经验汇总
QT开发经验汇总1.QT读写文件操作:QTextStream文件流的方式来读写文件,速度快很多,基本上会有30%的提升,文件越大性能区别越大。 QFile file(":/test.txt");if (file.open(QFile::ReadOnly)) { //QTextStream方法读取速度至少快百分之30#if 0 while(!file.atEnd()) { QString line = file.readLine(); qDebug()&原创 2021-05-18 10:01:05 · 1033 阅读 · 0 评论 -
cmake脚本构建QT工程
QT工程采用cmake脚本构建例子:set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)SET(CMAKE_INCLUDE_CURRENT_DIR ON)add_definitions("-Wall -g")set(CMAKE_PREFIX_PATH "/home/lk475546280/Qt5.9.3/5.9.3/gcc_64")set(Qt5_DIR "${CMAKE_PREFIX_PATH}/lib/cmake/Qt5")set(Qt5Widgets_D原创 2021-04-07 13:34:40 · 469 阅读 · 0 评论 -
滑动日历面板
自定义滑动日历面板应用场景 :所有需要选择日历的地方;补充说明 :该控件和之前的控件不太一样,这个是鼠标滑轮可用控制的,在桌面端用是很好的,之前在嵌入式下试过了,滑不动。也没有时间取找原因,以后再补充控件截图 :代码 :.h文件#include<QWheelEvent>#include<QPainter>#include<QHBoxLayout>class rollCalendar : public QWidget{ Q_OBJECTpub原创 2021-04-06 11:47:57 · 362 阅读 · 0 评论 -
自定义日历选择控件
自定义日历控件背景:在开放一款嵌入式软件时涉及到数据操作需要按照日期来查询的,QT内置控件不好点,用户操作起来体验很差,所以写了这个自定义日历控件说明:单击上下按钮切换当前数字,年月日已绑定变化,根据每年每月有多少天设定对应可选择的设置范围,可以回到今天的日期控件展示:补充:我相信正常人一看都就会操作,需要注意的是,选择完日期后点击确认按钮才能获取选择的日期,并且窗口会隐藏完整代码(由于不想使用ui文件导致代码看起来有点多)class myCalendar : public QWidget{原创 2021-04-05 22:41:52 · 311 阅读 · 0 评论 -
QT左右弹窗控件
QT自定义控件(左右方向弹出控件)自定义控件存在的意义 :QT 内置控件丑,而且满足不了有些实际开发的需求。所以需要编写自定义控件来完成一些特殊需求。效果展示界面说明 :点击右侧中间的按钮会从左边或者右边弹出一个窗体,这个窗体还可以自定义。功能说明 :单击按钮窗体弹出,再次单击窗体消失补充说明:弹窗可自定义成任意控件。亦可以设置按钮与弹窗之间的 距离标题```javascript代码:class myButton : public QToolButton{Q_OBJECTpubl原创 2021-04-05 21:52:01 · 1082 阅读 · 0 评论 -
基于QT的贪吃蛇(打包成可以运行在安卓系统下的apk文件)
基于QT的贪吃蛇(打包成可以运行在安卓系统下的apk文件)写在前面:1.QT程序下的安卓开发。可以将QT的代码编译成apk文件。2.在QT上开发安卓,需要搭建环境。记得需要下几件东西,相当麻烦。可以搜索其他文章了解3.QT上开发安卓,需要注意的是,界面布局问题。否则移植到安卓设备上后界面比例很难看先看看截图全部代码(本人的Qt环境是 QT5.9.3)qtsnake.h文件#i...原创 2020-03-17 19:09:54 · 695 阅读 · 0 评论