- 浏览: 767935 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
QVariant:可以接收int,double,QDatetime,QPoint,QMap,QList...多种数据类型,便是和boost:variant不太一样,它并不是一个模板类,一次只能接收一个数据
#include<QVariant> #include<iostream> #include<QDateTime> #include<QPoint> using namespace std; int main() { QVariant v = 10; int i = v.toInt(); cout << i << endl; v = "abc"; cout << v.toString().toStdString() << endl; v.setValue(20); cout << v.toDouble() << endl; cout << v.canConvert<int>()<<endl; QDateTime dt; cout << v.canConvert<QDateTime>()<<endl;//0 cout << dt.currentDateTime().toLocalTime().toString("yyyy.MM.dd").toStdString()<<endl; v.setValue(dt);//equals to v = dt; if(v.type()==QVariant::DateTime){ cout << v.toDateTime().currentDateTime().toLocalTime().toString("yyyy.MM.dd").toStdString() << endl; } cout << v.canConvert<QDateTime>()<<endl;//1 } 10 abc 20 1 0 2011.07.02 2011.07.02 1
发表评论
-
mac无法debug
2019-09-23 17:36 257升级新的lldb,底层脚本用的py3,而qtcreator暂不 ... -
现有项目生成pro文件
2018-07-21 15:32 1283qmake -project -
QtCreator使用arm编译器
2014-04-18 16:19 1226构建工具链各种不和谐,心一狠,直接改最原始的配置文件 1.首 ... -
qtcreator c++11
2013-07-15 22:10 1385在.pro里面:QMAKE_CXXFLAGS += -std= ... -
qt webkit
2013-03-28 17:27 817arora是一个很不错的开源的浏览器,我说它不错并不见得它的性 ... -
qt profile
2012-05-29 17:04 5387这篇文章是我从360doc上转的,本来是要把转的url列出来的 ... -
QtConcurrent
2012-05-26 14:48 2024当我们想在一个或多个辅助线程执行的同时做一些后台处理且无须使用 ... -
QThreadPool
2012-05-23 22:24 2205#include<QThreadPool> ... -
用qtcreator但不用qt库
2012-04-17 10:48 1318pro file: QT -= core gui -
qtcreator缺少编码
2012-04-14 13:46 877将plugins/codecs复制到yourcreator/b ... -
QTableView显示tooltip与设置日志
2012-01-11 22:15 3674原文http://www.cppblog.com/biao/a ... -
Qt mysql相关
2011-11-28 23:44 1793sudo apt-get install mysql-serv ... -
Qt自定义事件
2011-08-31 14:48 5315先看下官方的文档:(google translation) Q ... -
QComboBox下拉item变灰
2011-07-21 10:10 1947qobject_cast<QStandardItemMo ... -
Qt国际化
2011-07-21 09:37 9741.先在.pro中加入一行:TRANSLATIONS = xx ... -
Qt读写xml
2011-07-20 10:49 6465test.xml <?xml version=&qu ... -
Qt多线程
2011-07-18 21:08 1455Qt中线程安全的类有QMutex,QMutexLocker,Q ... -
生产者与消费者
2011-07-16 09:42 2#include<iostream> #in ... -
Qt读写二进制文件
2011-07-11 22:11 5680DataStream.h #ifndef DATASTRE ... -
QItemDelegate
2011-07-09 10:57 1894.h #ifndef DIALOG_H #define ...
相关推荐
在处理JSON(JavaScript Object Notation)数据时,Qt提供了一个名为`QJson`的模块,而`cpp-qtjson`则是针对这个模块的一个简单封装,用于方便地在JSON数据和Qt的`QVariant`类型之间进行转换。`QVariant`是Qt中的一...
QJson是一个针对Qt框架设计的开源库,它允许开发者方便地将JSON(JavaScript Object Notation)数据转换为QVariant对象,QVariant是Qt框架中一个非常重要的类型,它可以存储多种类型的值,包括基本类型、字符串、...
Qt中QVariant是多种类型的联合,QVariant类中有个SetValue(T& value)方法,将自定义 T 类型的数据保存到QVariant对象中,可以理解为是自定义类型被封装成了QVariant的形式,这样,我们自定义的T类型的对象就能够通过...
开发及实例,实例CH206,介绍QVariant类的用法。 新建Qt Widgets Application(详见1.3.1节),项目名称为“myVariant”,基类选择“QWidget”,类名保持“Widget”不变,取消选择“创建界面”复选框。建好项目后,在...
5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任! 8.更多作品,查找标签“朱建强”7.... 4.如需联系我请看左边数字!1.如不知代表何物,那就放弃计算机吧! 0....CSDN老板不让我上传联系方式。
基于Qt的函数对象(泛化仿函数)设计,可在线程中运行并通过信号返回QVariant
Qt4 QVariant的Serializator / Deserializator JSON
这包括使用QVariant::type()获取类型信息,QVariant::canConvert()检查能否转换为目标类型,QVariant::to*()系列方法进行类型转换,以及QVariant::isValid()检查是否为有效值等。 此外,学习如何在信号和槽机制中...
\13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \14.1.2 使用DOM ...
在Qt框架中,`QVariant`是一个非常重要的数据类型,它允许存储多种不同的数据类型,如整型、浮点型、字符串、布尔值等,并且能够自动处理数据类型的转换。这对于编写灵活且可扩展的代码非常有用,特别是当你需要处理...
\13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \...
在本文中,我们将深入探讨如何使用Qt框架实现WebSocket通信,并基于提供的标题和描述,了解一个已封装好的WebSocket通信类的实例。WebSocket是一种在客户端和服务器之间建立长久连接的协议,它允许双向通信,即...
results << QVariant::fromValue(...) << QVariant::fromValue(...) << QVariant::fromValue(...); return results; } ``` 5. **使用信号和槽** Qt的信号和槽机制是事件驱动编程的核心。当一个函数执行完毕,...
QAxObject* range = worksheet->querySubObject("Range(const QVariant&, const QVariant&)", "A1", "A1"); // 获取范围"A1" QString value = range->property("Value").toString(); // 读取单元格值 range->dynamic...
例: QString szXlsFile = tr("D:\\WUTEMP\\WUTEMP\\TEMp.... xlsObj.qrySubObj("Range(const QVariant&)", QVariant("A3")); xlsObj.getObj()->SetValue("中国人民解放军"); qxls.getXlsBook()->SaveAs(szXlsFile);
range->dynamicCall("PasteSpecial(const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", "Picture", false, true, true, true, true); ``` 这里,我们创建...
Qt xlsx 库是专为 Qt 平台设计的一个用于处理 Microsoft Excel 文件的库,它允许程序员在 Qt 应用程序中创建、读取和修改 .xlsx 格式的电子表格。这个库通常用于那些需要与 Excel 数据进行交互的项目,比如数据分析...
QVariant value(const QString& key, const QVariant& defaultValue = QVariant()); }; #endif // CONFIGINFORMATION_H ``` 在上述代码中,我们声明了一个静态成员变量`m_instance`来存储单例对象,并声明了私有...
在这个例子中,我们使用`QVariant`来存储自定义数据,因为它可以容纳各种类型的数据。 ### 发送自定义事件 1. **postEvent**: `postEvent`函数用于异步地将事件发送到指定的接收对象。这将把事件放入接收对象的...
- 在定义信号时,可以使用QVariant作为参数类型,如`emitDataChanged(QVariant data)`。 - 在接收端,槽函数需要解包QVariant来获取实际的数据。 3. **利用QObject::setProperty和QObject::property进行属性传递*...