- 博客(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
773
原创 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
3148
2
原创 单例,智能指针
以下为单例头文件csingleton.h#ifndef CSINGLETON_H#define CSINGLETON_H#include “QAtomicPointer”#include “QReadWriteLock”#include “QMutex”#include “QDebug”template class Singleton{public:static T&...
2020-01-03 16:18:12
253
原创 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
2140
原创 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
969
原创 Qt动态布局
背景:有些数据是不定时加载的,比如连接蓝牙,连接1个蓝牙设备就会添加1个蓝牙的相关信息;1个蓝牙设备数据与另1个蓝牙设备数据不能间隔太大,但是使用QVBoxLayout就会将上面2个蓝牙占满全屏,即使使用弹簧,也只能满足2个蓝牙向上对其;假如再次连接多个蓝牙,因为前面有了弹簧,就会使全部蓝牙不能向上对其了.解决办法:动态布局.每次有新的设备连接就重新布局,再最后面添加弹簧,这样就能保证...
2019-10-12 20:02:01
394
原创 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
4786
原创 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
342
原创 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
5577
原创 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
528
原创 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
3225
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
5430
原创 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
1041
原创 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
3585
原创 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
880
原创 迭代器删除数据
遍历方式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
1870
原创 Qt常用智能指针
1.QPointerQPointer属于Qt对象模型的特性,本质是一个模板类,它为QObje提供了guarded pointer。当其指向的对象(必须是QObject及其派生类)被销毁时,它会被自动置NULL,原理是其对象析构时会执行QObject的析构函数,进而执行QObjectPrivate::clearGuards(this);,这也是基于其指向对象都继承自QObject的原因。使用场景...
2019-07-08 17:19:49
876
原创 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
1324
原创 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
2897
原创 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
638
原创 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
7955
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
5375
原创 Qt播放本地目录的图片
主要功能函数说明1.获取手动打开的本地目录//将取到的目录传给子线程QString directory = QDir::toNativeSeparators(QFileDialog::getExistingDirectory());if (directory.isNull()) {return;}SPlayerPictureThread::getInstance().requestS...
2019-05-28 15:05:22
1135
原创 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
2862
原创 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
3596
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
1874
原创 将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
2529
原创 C++深浅拷贝
我的理解当结构体中没有指针时,可进行浅拷贝,数据也会从一个结构体拷贝到另一个结构体(两个结构体都存一份数据)。但当结构体中有指针的时候,假如使用使用浅拷贝,会使两个结构体使用的指针都指向同一个内存地址,在析构的时候会造成内存泄漏。深拷贝:需要对含有指针的结构体,使用“new xxx”申请新的内存空间去存储拷贝的数据浅拷贝:最简单的可以直接使用 “=”进行赋值,不涉及到手动申请内存空间项目背...
2019-04-13 20:00:02
649
原创 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
4647
原创 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
875
原创 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
1321
原创 C++ 虚函数、纯虚函数
1.虚函数#include &lt;QDebug&gt;class Animal{public:virtual void animal();}void Animal::animal(){qDebug()&lt;&lt;“What is the animal”;}当基类函数为虚函数时,必须要实现这个虚函数,否则会报下面的错误即要实现基类Animal的animal函数cla...
2019-03-04 16:50:14
221
原创 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
2370
转载 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
1136
原创 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
7769
原创 qnx限制ssh连接的数量
实现步骤: 1、qnx将ssh命令输出信息写入文件; 2、将文件数据读取出来; 3、读取文件内关于ssh的进程号; 4、杀掉多余限定的ssh连接(杀掉后连接的ssh进程,后连接的进程号&amp;amp;gt;先连接的进程号)潜在问题:以上实现是建立在打开同一个进程,后开启的进程号比先开启的进程号大假如不是这样的,就会出现后连接的ssh把前面连接的ssh挤下去。以下代码是根据项目需要完成,...
2019-02-23 15:42:12
1218
原创 大端小端判断
参考链接有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
669
原创 Qt qml画斜线(连接两点成为线段)
将以下代码放入一个qml文件中,然后调用这个控件输入两个点即可实现方法:1、将qml中的矩形width设置为4分像素2、根据输入的两个点的坐标计算角度(draw)3、以qml中的矩形height为线段,以矩形的左上角为原点,进行角度旋转=================================================================import QtQu...
2019-02-21 13:30:24
6512
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
8316
1
原创 Qt中使用qml的方法
1.1包含头文件#include #include #include #include #include #include &amp;lt;qtextcodec.h&amp;gt;#include &amp;lt;qresource.h&amp;gt;#include &amp;lt;qstring.h&amp;gt;#include “csigleton.h”1.2 注册c++类到qml中
2019-02-21 11:37:46
3858
highResolution.zip
2019-10-28
socket_qt_form.zip
2019-06-21
QFIL v2.0.1.1 ,QFIL烧机文件 , 高通9008驱动
2019-03-26
QNX虚拟机_Neutrino650
2018-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人