- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 局域网内从ubuntu 中拉取另一台ubuntu中的仓库
在电脑a 上 ubuntu 中 /home/code/fun1 为一个仓库那么在局域网中另一台ubuntu中拉取这个仓库:git clone 用户名@ip:/home/code/fun1 即可拉取仓库用户名为ubuntu 当前登录的用户 可通过whoami 查看ip 为ubuntu 的ip 可以通过ifconfig 查看;然后再输入当前用户的密码即可链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。去博客设置
2024-07-01 14:04:20
967
原创 QT 中访问ftp (QFtp类)
从QT源代码中提出来两个文件(主要是QFtp类),但是后来这个被取消了。但是有些特定开发场景还是需要使用这个的。所有把这两个拿出来,作为模块使用。调用如下,文件我放在资源里面了,可以下载使用。QT 中 连接FTP服务器。
2023-05-08 10:31:42
863
原创 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
1485
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
366
原创 C++中计算字符串或者文件MD5
计算字符串MD5md5.hpp文件内容如下#ifndef MD5_H#define MD5_H#include<string.h>typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; } MD5_CTX; #define F(x,y,z) ((x & y) | (~x & z))#define G(x,y,z) ((x &am
2022-04-14 09:03:55
1005
原创 开发板wifi乱码问题
开发板WiFi 功能问题描述:1扫描WiFi名,中文都是乱码的2列表是中文,写进wifi配置文件时中文还是乱码针对问题1:ESSID:"\xE6\xB7\xB1\xE5\x9C\xB3\xE9\x99\x88\xE5\x86\xA0\xE5\xB8\x8C" 中文名扫描出来全是这种(16进制字节码)QString fromUnicodeToUtf8(QString ret){ if(ret == "") { return ""; } ret= r
2022-02-18 16:37:19
700
原创 读取shell 结果
c++中获取shell 执行结果int getShellResult(char const*shellCmd,string &str){ if(cmd == NULL){ return -1; } char tmp[1024]; FILE*fp = popen(shellCmd,"r"); if(NULL == fp){ return -1; } while(fgets(tmp,1024,fp)!=NULL) { if(
2022-02-15 09:40:23
399
原创 QT中区分编译器类型
QT 区分不同编译器类型做不同操作在代码中区分#ifdef __ARM_ARCH //如果是在开发板上运行,那么需要隐藏鼠标指针 QApplication::setOverrideCursor(Qt::BlankCursor); // 隐藏鼠标#endif代码块会根据编译器类型自动判断是否执行在pro文件中区分需要在项目构建中做如下配置pro文件中内容如下:#DEFINES是关键字,PLATFORM_ARM_ARRCH64是自定义变量表示当前编译器选择的是aarch64#
2022-01-18 17:22:01
1175
原创 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
754
原创 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
1523
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
183
原创 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
900
原创 ubuntu 开机异常
电脑异常断电ubuntu 开机进入initramfs解决方法:在 initramfs 终端下 输入 fsck -y /dev/sda5
2021-10-11 09:27:38
295
原创 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
1384
原创 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
531
原创 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
256
原创 mysql操作
mysql 远程登入mysql -uroot -pxxxxxx查看数据库show databases;使用指定数据库 use edison;查看指定数据库表 show tables;查询表所有信息 select*from user;查看表的创建语句 show create table user;在表中插入某列(在phoneNo后面插入否则在末尾插入) alter table user add column email varchar(20) not null aft
2021-08-27 14:26:27
84
原创 c++数据结构与算法
这里写自定义目录标题c++链表操作c++链表操作#include <stdio.h>#include<iostream>using namespace std;class mystudent{public: // 默认构造函数 mystudent(int age):m_age(age),m_next(nullptr) { } // 从链表尾部插入数据 mystudent* insert_from_tail(
2021-08-19 20:13:30
97
原创 自定义数字输入键盘
仅有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
252
原创 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
144
原创 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
553
原创 Linux挂载U盘
拷贝开发板上的文件到U盘1.终端敲命令:cat /proc/partitions 显示如下major minor #blocks name 179 0 7634944 mmcblk0 179 1 6877184 mmcblk0p1 179 2 16384 mmcblk0p2 179 3 1 mmcblk0p3 179 5 16384 mmcblk0p5 179
2021-07-29 11:38:00
151
原创 shell脚本
第一个shell脚本#!/bin/bashecho "hell world"shell脚本输出变量#!/bin/bashvar="hello"echo $var# ‘#’在shell中标识注释 #或者使用{}限定变量的范围echo ${var}#echo $var 和 echo ${var}的区别 比如#aa="hello" a=1 echo $aa #输出 helloecho ${a}a #输出 1ashell 中的变量#!/bin/bashvar="ediso"
2021-07-29 10:41:26
276
原创 c++中 do while(0)妙用
c++中有些特定的场景需要使用goto语句,但是经常听到说尽量不要使用,会导致程序结构混乱等等。。下面是do while(0)的一个例子#include<winsock2.h>#include<stdio.h>#pragma comment(lib,"ws2_32.lib) // 链接windows的库int main(){WORD wVersionRequested = MAKEWORD(2,2);WSADATA wsaData;int err = WSAStar
2021-07-27 10:32:41
339
原创 QT中使用低功耗蓝牙
本代码适用QT for Android (其他平台没有测试,不知道可不可以)pro文件中添加bluetooth模块// 头文件#include<QLowEnergyController>#include<QLowEnergyService>#include<QLowEnergyDescriptor>
2021-07-19 10:40:49
1930
1
低功耗蓝牙代码实现(从bluez源代码中抽取部分)
2023-06-09
QT5.12.9 aarch64 交叉编译且链接openssl (编译完成后的资源)
2023-04-21
QWidget 结合QML 在(Qt on Android)调用系统摄像头扫描二维码
2022-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人