qt 5.x 学习笔记 (2)

先来放一波过程中用到的资料和官方文档好了。

basic layout_qt5.8

QBoxLayout Class_qt5.8

QString Class 5.8

QChar Class qt 5.8

Standard Dialogs Example qt 5.8

更新的部分还是放在最前面好了。。。

convert from QString to char *的时候有个坑。。。

In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toLatin1() on it which will return a QByteArray. Then call data() on the QByteArray to get a pointer to the data stored in the byte array. See the documentation:
See the following example for a demonstration:

举个栗子。。。。

Note that it is necessary to store the bytearray before you call data() on it, a call like the following
const char *c_str2 = str2.toLatin1().data();
will make the application crash as the QByteArray has not been stored and hence no longer exists.

 

 

 

 

目前基本框架出来了。。。

可以打开一个文件。。加密。。保存。。。

加密算法部分暂时用倒序输出代替。。。

界面布局还没搞。。。一些提示之类的还没搞。。。。。。。。

接下来要做的。。。大概就是把des写进去了。。。

放一波代码好了。。。

 

 

 

记录一些坑?(其实也不算坑。。。

 

目前我的做法是有一个全局的QString。。。

我是打算直接拆分包装这个QString。。。每8位。。。

然后QString的[] operator得到的是QCharRef类型。。。。

QString之前有的toAscii()被移除了。。。。

qt 5.2以后的方法叫:toLatin1()

qt5.8_doc_toLatin1()

 

 

 

作者: CrazyKK

ex-ACMer@hust,researcher@sensetime

说点什么

您将是第一位评论人!

提醒
wpDiscuz