c++共18篇
QT5.8 VS2017 编译教程 静态编译 openssl-Libero's Blog

QT5.8 VS2017 编译教程 静态编译 openssl

1、下载QT5.8源码 这个我不做过多解释。 2、安装使用的环境 visual studio 2017 ?Python Perl ?Ruby 安装好,并配置好环境PATH变量。 3、修改错误代码 错误一:qtbase\src\plugins\generic...
Qt 反射,moc,Q_INVOKABLE-Libero's Blog

Qt 反射,moc,Q_INVOKABLE

使用Q_INVOKABLE来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起 Q_INVOKABLE与QMetaObject::invokeMethod均由元对象系统唤起。这一机制在Qt C++/QML混合编程,跨线程编程,Q...
正则表达式简介及在C++11中的简单使用教程-Libero's Blog

正则表达式简介及在C++11中的简单使用教程

正则表达式Regex(regular expression)是一种强大的描述字符序列的工具。在许多语言中都存在着正则表达式,C++11中也将正则表达式纳入了新标准的一部分,不仅如此,它还支持了6种不同的正则表达...
c++的三大特性-Libero's Blog

c++的三大特性

c++有三大特性:封装、继承和多态。 首先,我们谈谈c++的封装,在学习c语言的时候我们都知道,在c语言中我们可以使用struct结构体来将数据存放起来,上节我们说到c语言的一切语法适用于c++,...
Qt的元对象(Meta-Object) 系统简介-Libero's Blog

Qt的元对象(Meta-Object) 系统简介

Qt的元对象系统基于如下三件事情:   1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。 2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比...
自定义model之二-Libero's Blog

自定义model之二

前面的例子已经比较清楚的给出了自定义model的方法,就是要覆盖我们所需要的那几个函数就可以了。但是,前面的例子仅仅是简单的展示数据,也就是说数据时只读的。那么,如何能做到读写数据呢?...
QT自定义Model之三-Libero's Blog

QT自定义Model之三

今天来说的是自定义model中最复杂的例子。这个例子同样也是出自C++ GUI Programming with Qt 4, 2nd Edition这本书。 这个例子是将布尔表达式分析成一棵树。这个分析过程在离散数学中经常遇到...
c++ Qt/QML qmlRegisterType与setContextProperty(差异)-Libero's Blog

c++ Qt/QML qmlRegisterType与setContextProperty(差异)

在Qt / QML应用程序(此代码通常位于main.cppQtCreator项目中)中,以下几种将C ++类暴露给QML的方式之间有什么区别: qmlRegisterType<UePeopleModel>('com.example', ...