logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt封装一个类管理moveToThread( )正确的开启多线程、安全的退出线程的实例

运用:MultMoveToThread *testObject = new MultMoveToThread(4);testObject->createItem();testObject->startMultThread();.h#ifndef MULTMOVETOTHREAD_H#define MULTMOVETOTHREAD_H#include <QThread>#in

#qt#c++
QByteArray转char*、QString

QByteArray baArray = "";char *buf = NULL;QString str = "";buf = baArray .data(); //QByteArray转char*str = baArray ;//QByteArray转QString

QJsonObject的使用示例

介绍:负责封装JSON对象,是键/值对列表,其中键是惟一的字符串,值由QJsonValue表示。1——QJsonObjec:封装了Json里的对象接口与QMap相似,都具有size()、insert()和remove()等操作,还可以使用标准C++迭代器模式对其内容进行迭代。使用示例:如下图所示:我们要写入这个数据的话,怎么写进去?记住一点就可以,[]前面的就是 Json数组格式,{}就是个Jso

#java#qt
QHash的使用(插入、取值、遍历、删除)

1——创建,键值对的方式插入,数据类型随意,这里以键int,值QString示例。QHash<int,QString> qhash;2——插入//方式一qhash[1] = "1";qhash[2] = "2";qhash[3] = "3";//方式二qhash.insert(4, “4”);通常,QHash 每个键只允许有一个值。如果用已经存在的键调用insert(),先前的值将被删

#qt#开发语言
QT 如何修改工程(项目)名?

前因:我们有时候一开始起的项目名到后面并不合乎心意时,而且项目里面的大多数类都是重复的,此时我们只想修改一下工程名即可.步骤如下:在这里假设我原来的工程名字是test,想要修改成名字为demo.第一步:打开工程文件夹,除了test.pro以及自己手动添加出来的类包含的.cpp/.h/.ui文件之外(可能会疑惑的一点,main.cpp要不要删除,在这里我放心的告诉你main.cpp可以不用删除),其

#qt#开发语言
QString(详解)

目录一、QString转char*二、合并字符串三、分割字符串·split()函数·mid(pos,n)函数·QString::section·truncate(int)函数,从指定位置截断字符串str四、去除字符串两端的空白·QString::trimmed()函数·QString::simplified()函数五、查找是否包含字符串·indexOf()·startWith()/endsWith

文章图片
#qt#开发语言
QT combox的使用示例(输入后捕捉enter键,以及输入编辑框如何加输入限制(正则表达式))

QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。如图所示的就是一个combox:使用方法:1——添加下拉列表选项效果如下:1-1——添加带图标的下拉选项效果如下:方式二:void se

#qt#开发语言
总结:QT 多线程(处理密集时的界面响应保持)

目录前因:起因:如果处理一个特定任务上耗费的时间过多时,那么用户界面就会变得无法响应。问题:怎么保持在程序密集响应时,界面不会卡住?在此种情况下的解决方案:一、利用processEvents()函数二、使用多线程(QT开启多线程的三种方式)1、继承QThread重写虚函数run()2、moveToThread3、QtConCurrent::run()并发三、QThread线程安全释放顺序四、同步线

#qt#开发语言
QT-TCP服务端开启多个线程处理收到多客户端发来的消息示例

一些用到的函数等解释:void incomingConnection ( int socketDescriptor )当有新连接可用时,QTcpServer将调用此虚拟函数。注意:如果希望将传入连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。..

#qt#服务器
QT之connect的第五个参数(信号与槽的使用)(qt对象树)

一 、QT connect 第5个参数一般不填,为默认值。1、Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。2、Qt::DirectConnection:槽函数会在信号发送的时候直接

#qt#c++
    共 27 条
  • 1
  • 2
  • 3
  • 请选择