自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 mine vpn

clientremote ‘whvpn.deepin.com’ 1194auth-user-passdev tunproto tcpnobindauth-nocachescript-security 2persist-keypersist-tunuser nm-openvpngroup nm-openvpn你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对M

2023-06-21 19:06:14 654

原创 QObject: Cannot create children for a parent that is in a different thread.

使用以下方法创建线程时:QThread *thread = new QThread;moveToThread(thread);thread->start();在槽里面的函数就在子线程中1.解决QObject: Cannot create children for a parent that is in a different thread.出现警告原因在使用Qt多线程时,若在主...

2020-01-19 21:07:47 2344

原创 单例,智能指针

以下为单例头文件csingleton.h#ifndef CSINGLETON_H#define CSINGLETON_H#include “QAtomicPointer”#include “QReadWriteLock”#include “QMutex”#include “QDebug”template class Singleton{public:static T&amp...

2020-01-03 16:18:12 194

原创 linux Qt加载动态库

1.创建一个C++库的代码,并命名为libTest2.包含接口头文件#include “…/server/common.h”并在该头文件中定义枚举类型,相关结构体,一级回调函数typedef void (*DISSECTION_PROGRESS_CALLBACK)(int taskId, float progress, FileInfo *detail);typedef void (*...

2019-11-25 15:29:22 2019

原创 Qt在高分辨率屏幕上加载图片

1.图片资源关联设备缩放比QPixmap Pixmg::getPixmap(const QString name, const QSize size){const QIcon &icon = QIcon(name);const qreal ratio = devicePixelRatioF();QPixmap pixmap = icon.pixmap(size * ratio)....

2019-10-28 16:34:56 842

原创 Qt动态布局

背景:有些数据是不定时加载的,比如连接蓝牙,连接1个蓝牙设备就会添加1个蓝牙的相关信息;1个蓝牙设备数据与另1个蓝牙设备数据不能间隔太大,但是使用QVBoxLayout就会将上面2个蓝牙占满全屏,即使使用弹簧,也只能满足2个蓝牙向上对其;假如再次连接多个蓝牙,因为前面有了弹簧,就会使全部蓝牙不能向上对其了.解决办法:动态布局.每次有新的设备连接就重新布局,再最后面添加弹簧,这样就能保证...

2019-10-12 20:02:01 345

原创 std::find_if

#if 1QList lst;lst.push_back(10);lst.push_back(20);lst.push_back(30);auto it = std::find_if(lst.begin(), lst.end(), [ this ](int value) { qDebug() << "---------- value : " << valu...

2019-10-10 21:00:21 4697

原创 std::bind

1.获取Qt进程退出QCoreApplication::closingDown()2.std::bindstatic int TestFunction(const QString &url, QPointer baseObject){//增加判断主进程是否退出if (!baseObject || QCoreApplication::closingDown()) {retur...

2019-09-28 21:28:43 272

原创 QPainter抗锯齿

抗锯齿:QPainter painter(this);painter.setRenderHint(QPainter::SmoothPixmapTransform);painter.translate(0, 0);//加载图片不能设置宽,高,否则通用出现拉伸painter.drawPixmap(0, 0, QPixmap(":/datetime/icons/dcc_clock_black....

2019-09-28 19:39:32 5446

原创 Qt页面在桌面上模拟模态显示

说明:获取到键盘,鼠标的焦点,将这两个焦点设置新界面上#include <QWindow>QWidget *m_dialog = new QWidget;this->setWindowFlags(Qt::WindowStaysOnTopHint);this->setMinimumSize(400, 180);this->setSizePolicy(QSiz...

2019-09-23 11:48:23 470

原创 Qt中文字符串排序

#include <QCollator>struct caipin{double price;QString name;};QList AddData::chinsesStringSort(QList list){QList<QString> resultList;QLocale cn(QLocale::Chinese);QCollator collat...

2019-09-18 17:55:16 3025 2

原创 excel筛选中文或者筛选数字

比如下面是一个表格的数据:(数据处于A1~A5)1.筛选中文(1)在B1输入:=LEFT(A1,LENB(A1)-LEN(A1)) , 回车;(此时B1显示 南瓜饼)(2)在B2输入:=LEFT(A2,LENB(A2)-LEN(A2)) , 回车;(此时B2显示 地瓜丸)(3)选中B1,B2...

2019-09-14 18:56:55 4997

原创 QString解析

(1)去掉字符串前后的空格(2)根据实际情况截取数据比如: “System Timezone --> /datetime/System Timezone”截取前面的一段:value.section(’-’, 0, 1).remove(’-’).trimmed();结果: “System Timezone”截取后面的一段:value.section(’>’, 1, -1)...

2019-09-03 20:32:54 942

原创 Qt lupdate/lrelease

使用Qt lupdate更新ts文件1.Qt lupdate 生成ts文件使用下面的命令更新ts文件:lupdate search_autoComple.pro -ts res_language_chinese.ts工作原理:使用Qt在代码中调用: tr(“xxxx”),如下:tr("English");tr("Test", "wubw1");tr("Test", "wubw2");...

2019-08-17 10:43:22 3330

原创 Qt读取数据量多的xml文件(ts文件)

/ xml文件截取内容<message>**<source>Test Source</**source><translation>测试</translation><extra-contents_path>Test</extra-contents_path>通过下面loadxml函数解析后数据如下:+:...

2019-08-17 09:46:04 814

原创 迭代器删除数据

遍历方式1:QList<TimezoneItem *> m_zoneList;QList<TimezoneItem *>::Iterator iter = m_zoneList.begin();for (; iter != m_zoneList.end(); iter++) {if (edit) {(*iter)->toRemoveMode();} els...

2019-07-29 18:03:44 1822

原创 Qt常用智能指针

1.QPointerQPointer属于Qt对象模型的特性,本质是一个模板类,它为QObje提供了guarded pointer。当其指向的对象(必须是QObject及其派生类)被销毁时,它会被自动置NULL,原理是其对象析构时会执行QObject的析构函数,进而执行QObjectPrivate::clearGuards(this);,这也是基于其指向对象都继承自QObject的原因。使用场景...

2019-07-08 17:19:49 797

原创 Qt中递归锁的使用

1.在基类中定义整个进程中唯一的一把递归锁(xx.h)//定义宏,去调用递归锁#define CUTEVIEW_MUTEX_LOCKER(mutex_ptr) QMutexLocker locker(mutex_ptr)class CMutex : public QObject{Q_OBJECTpublic:explicit CMutex(QObject *parent=0);QM...

2019-06-21 12:25:42 1220

原创 select同时监控多个socket

1.select的参数说明#include <sys/select.h>int select( int nfds, fd_set FAR* readfds, fd_set * writefds, fd_set * exceptfds, const struct timeval * timeout);nfds:是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加...

2019-06-21 11:24:28 2683

原创 Socket粘包解决办法

变量说明:char msg : 用于存储从socket读取的数据head.length:这个变量也是右socket传过来,第一次先传长度(或包含长度的结构体)int recvNum:用于存储read socket数据的实际长度;(QTcpSocket mp_qTcpSocket; ->这个是指用于通讯的socket) char* msg = new char[head....

2019-06-20 21:08:24 586

原创 Qt读写配置文件

1.声明一个QSetting对象QSettings *m_psetting = nullptr;2.设置Config.ini路径QString configFileName = QCoreApplication::applicationDirPath() + “/Config.ini”;3.根据Config.ini路径newQSetting对象m_psetting = new QSett...

2019-06-20 11:03:45 7750 1

转载 xshell能ping通虚拟机,但是不能连接虚拟机

xshell能ping通虚拟机,但是不能连接虚拟机没有安装openssh-server1.安装ssh;(请确保有网络,可ping www.baidu.com确认)sudo apt-get install openssh-server2.重启ssh服务;sudo service ssh restart3.查看启动情况;pe -e |grep ssh关闭防火墙1.查看防火墙是否关闭...

2019-06-12 19:33:49 5289

原创 Qt播放本地目录的图片

主要功能函数说明1.获取手动打开的本地目录//将取到的目录传给子线程QString directory = QDir::toNativeSeparators(QFileDialog::getExistingDirectory());if (directory.isNull()) {return;}SPlayerPictureThread::getInstance().requestS...

2019-05-28 15:05:22 1067

原创 Qt error: reference to ‘connect’ is ambiguous

描述Qt同时继承QWidget与QWindow的时候,编译会报错。在Qt Widgets应用程序中,还有Qt Quick应用程序。二者不能同时直接并存,只能二选一。解决方法在Qt Widgets应用程序中嵌入QWindowQWidget *QWidget::createWindowContainer(QWindow *window, QWidget *parent=0, Qt::Wind...

2019-05-23 14:56:11 2614

原创 undefined reference to symbol 'dlclose@@GLIBC_2.2.5'(Qt 调用静态库从mac换到ubuntu 16.04.10报错)

说明在pro文件里面使用:LIBS +=-L$$PWD/Qssh/lib -lQSsh这样写的时候在mac上可以正常运行,但是在ubuntu上运行就会报错(libQSsh.a请自行换成linux版本的)Issies编译器输出/usr/bin/ld: /home/archermind/Desktop/baidu/cute_view/Qssh/lib/libQSsh.a(botan.o): ...

2019-05-20 16:58:31 3148 6

原创 Qt 5.12.2使用opengl编译

问题描述:有很多项目在xx.pro文件里面,都是用的下面的方法添加opengl的库:LIBS += -lglut -lGLU但是经实测依旧会报错:/usr/bin/ld: cannot find -lglut解决方法:LIBS = -lGL -lGLU...

2019-05-06 16:32:18 1734

原创 将1970往后的秒数转化为年月日时分秒的格式

QDateTime current_date_time = QDateTime::currentDateTime(); current_date_time.toTime_t(); struct tm *p; //比如123456789是从1970往后走过的微秒时间 //将微秒 转化为 秒 , 再将秒转化为 time_t time_t t = static_cast<time_t...

2019-04-25 21:01:59 2257

原创 C++深浅拷贝

我的理解当结构体中没有指针时,可进行浅拷贝,数据也会从一个结构体拷贝到另一个结构体(两个结构体都存一份数据)。但当结构体中有指针的时候,假如使用使用浅拷贝,会使两个结构体使用的指针都指向同一个内存地址,在析构的时候会造成内存泄漏。深拷贝:需要对含有指针的结构体,使用“new xxx”申请新的内存空间去存储拷贝的数据浅拷贝:最简单的可以直接使用 “=”进行赋值,不涉及到手动申请内存空间项目背...

2019-04-13 20:00:02 525

原创 C++11新特性:for(auto)即for range循环

C++11这次的更新带来了令很多C++程序员期待已久的for range循环详细见下面例子#include <iostream>#include <stdio.h>#include <stdlib.h>#include <vector>#include <map>using namespace std;int main(i...

2019-03-19 16:23:32 4482

原创 Qt QML简单使用

以下都是个人使用记录,想到哪写到哪,仅供个人使用1.定义数组property var titles: [“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”]2. 定义信号定义信号:signal notifyback()发送信号:xxxid.notifyback()3.阻止点击到下面的页面/控件上去在所有控件代码的最上面加入:MouseArea{anch...

2019-03-04 18:23:14 661

原创 C/C++中命令行参数argc , argv[]理解

*main(int argc,char argv[])1.参数说明(1).argc:输入参数的个数,以空格区分输入的为下一个参数(2).argv[]:为指针的指针(char **argv / char *argv[] / char[ ][ ],argv是一个指针数组)说明:main(int argc,char *argv[]),其中参数的写法可以自行修改(3).argv[0]:输入程序路...

2019-03-04 17:38:46 1214

原创 C++ 虚函数、纯虚函数

1.虚函数#include &amp;lt;QDebug&amp;gt;class Animal{public:virtual void animal();}void Animal::animal(){qDebug()&amp;lt;&amp;lt;“What is the animal”;}当基类函数为虚函数时,必须要实现这个虚函数,否则会报下面的错误即要实现基类Animal的animal函数cla...

2019-03-04 16:50:14 193

原创 Qt中一个socket对象只能在同一个线程使用

Qt在不同线程使用socket报错:QObject: Cannot create children for a parent that is in a different thread.(Parent is QTcpServer(0x1538a748), parent’s thread is QThread(0x15380578), current thread is QThread(0x15...

2019-03-02 16:30:59 2170

转载 Ubuntu安装eigen以及相应环境变量的配置

caffe中提供了c++的接口,所以在c++矩阵对矩阵的处理是不可避免的,所以这里使用了eigen库来实现c++对矩阵、向量等的快速处理。eigen是开源、并且不用编译的库,主要原因是它提供的实现都是模板,所以不能使用编译好的链接库。下面介绍Ubuntu下的相关配置:1.下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page2...

2019-03-01 16:57:30 1063

原创 gdb的编译/使用

gdb源码编译1下载8.2版本下载源码路径:ftp://sourceware.org/pub/gdb/releases/2解压:xd -d gdb-8.2.tar.xztar xvf gdb-8.2.tar.gz3新建build文件夹:mkdir build4配置:cd build…/gdb-8.2/configure --prefix=/opt/gdb–prefix=/...

2019-03-01 16:09:03 7576

原创 qnx限制ssh连接的数量

实现步骤: 1、qnx将ssh命令输出信息写入文件; 2、将文件数据读取出来; 3、读取文件内关于ssh的进程号; 4、杀掉多余限定的ssh连接(杀掉后连接的ssh进程,后连接的进程号&amp;amp;amp;gt;先连接的进程号)潜在问题:以上实现是建立在打开同一个进程,后开启的进程号比先开启的进程号大假如不是这样的,就会出现后连接的ssh把前面连接的ssh挤下去。以下代码是根据项目需要完成,...

2019-02-23 15:42:12 1110

原创 大端小端判断

参考链接有3种方式,以下为最容易的方式:联合体是共享内存,在联合体重定义一个char类型,一个int类型,给int数据赋值为1,根据char的值是否为1就可以判断大小端了;若char类型为1,则为小端;若char类型不为1,则为大端;//判断大小端static bool isLocalhostBigEndian(void){union{int a;char b;} num...

2019-02-21 16:00:33 607

原创 Qt qml画斜线(连接两点成为线段)

将以下代码放入一个qml文件中,然后调用这个控件输入两个点即可实现方法:1、将qml中的矩形width设置为4分像素2、根据输入的两个点的坐标计算角度(draw)3、以qml中的矩形height为线段,以矩形的左上角为原点,进行角度旋转=================================================================import QtQu...

2019-02-21 13:30:24 6223 1

原创 C++ ntp同步网络时间,代码实现

开源代码下载地址:https://codeload.github.com/yuanrw/tcp-server-client/zip/master下载后可以直接根据Readme编译linux版本运行ntp_client使用NTP协议获取网络时间戳,提供的 C/C++ 源码支持 Windows 和 Linux(CentOS) 两大平台。Winodws 平台上编译与测试在 VC 的命令行环境下...

2019-02-21 12:10:09 7787

原创 Qt中使用qml的方法

1.1包含头文件#include #include #include #include #include #include &amp;amp;lt;qtextcodec.h&amp;amp;gt;#include &amp;amp;lt;qresource.h&amp;amp;gt;#include &amp;amp;lt;qstring.h&amp;amp;gt;#include “csigleton.h”1.2 注册c++类到qml中

2019-02-21 11:37:46 3737

linux生成/加载插件(动态库)的方法

详细linux描述Qt生成so库,和应用程序(QMainwindow)加载动态库的方法,/

2019-11-25

highResolution.zip

QWidget在普通屏幕加载图片,能正常显示。但使用高分辨率的屏幕加载图片时,就会出现模糊的现象。 这是因为加载图片未关联设备的缩放比,以上代码就描述怎么在无损耗的情况下加载图片。

2019-10-28

Qt5.1类继承关系图.png.zip

Qt5.1类继承关系图,免费资源 。

2019-07-08

socket_qt.zip

使用QTcpSocket开发点对点服务端/客户端,Forms作为UI

2019-07-01

socket_qt_form.zip

使用Qt Form绘制UI,QTcpSocket通信。实现点对点的通信,可以自动获取本机IP(Server),手动配置ClientIP(Client),然后进行通信

2019-06-21

QFIL v2.0.1.1 ,QFIL烧机文件 , 高通9008驱动

高通820a arm开发板,烧写镜像成砖。按照高通9008驱动,使用QFIL工具,加载附件中的emmc文件,然后加载xml文件,点击Download救回正常模式。 注意:1.使用QFIL时需要将S1-4的拨码开关,拨到on(烧写完了再拨回去); 2.QFIL加载出9008端口后,1S内点击Download进行转化

2019-03-26

QNX虚拟机_Neutrino650

该资源为QNX环境开发的虚拟机Neutrino650,解压后能直接在VMware软件中打开。在没有开发板的情况下,可以使用该虚拟机进行模拟学习。登录名:root 没有密码

2018-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除