Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)

本文主要总结用Qt5.9Creator编写的程序,用QUuid类实现在每次启动时,理论上会产生一个用户唯一的ID码。这个ID码1秒钟可以产生1亿个不同的ID,所以理论上可以认为是唯一的。在Qt5.9中,实现该需求很简单,先实例一个QUuid类的对象,然后调用该对象的成员函数createUuid(),最后将该QUuid码转到字符串(用toString()函数)就可以实现了,下面将用Qt5.9Creator程序产生这个唯一ID码。


1.1新建一个Widget工程,基类选择QWidget。在界面上拖入一个pushButton按钮,如下图所示:

Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)


1.2添加按钮槽函数,在槽函数中添加如下代码:

Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)


1.3在Widget.cpp源文件中,关联如下头文件

Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)


1.4程序构建运行后,结果如下图所示:

Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)


Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)


由上图结果可知,生产的Uuid码很长,理论上可以认为是唯一的。缺点是该Uuid码有些长了。


参考内容:

http://blog.csdn.net/hjh2005/article/details/7862794

http://blog.csdn.net/yxiaom/article/details/17117519