我想在我在Android上运行的qt应用程序中保存一些用户凭据.我这样使用QSettings:
QString appPath = QCoreApplication::applicationDirPath()+QLatin1Char('/');
set = new QSettings(appPath+"test",
QSettings::NativeFormat);
set->setValue ( "user/username", "NameOfTheUser" );
set->setValue ( "user/password", "UserPassword" );
set->sync();
Run Code Online (Sandbox Code Playgroud)
我重新启动应用程序并在我的initialize()方法中:
QString username(set->value("user/username",
( QVariant ) tr ( "defaultUser" ) ).toString());
QString password(set->value("user/password",
( QVariant ) tr ( "defaultPass" ) ).toString());
Run Code Online (Sandbox Code Playgroud)
不会从QSettings中读取用户名和密码变量.
相同的代码在Windows上运行.
谢谢
我有一个包含各种数据的类,例如:
class UARTMessage:
Identification1 = int(0) #byte 0
Timestamp1 = int(0) #bytes [1:5]
Voltage1 = int(0) #bytes [6:7]
Current1 = int(0) #bytes [8:9]
Signal1= int(0) #bytes [10:11]
Identification2 = int(0) #byte 12
Timestamp2 = int(0) #bytes [13:17]
Voltage2 = int(0) #bytes [18:19]
Current2 = int(0) #bytes [20:21]
Signal = int(0) #bytes [22:23]
Identification3 = int(0) #byte 24
Run Code Online (Sandbox Code Playgroud)
填充此结构的数据将来自序列号。我需要以这种结构的形式反序列化来自串行的数据。我正在读取串行 40 字节数据块,我需要拆分它。我试过泡菜库,但它似乎并不完全适合反序列化这种类型的数据。我找到了 struct但我无法理解在这种情况下如何正确使用它。
作为结构中的注释,我需要对数据块进行 deearilize,例如:第一个字节是标识符,包含的 1 到 5 字节是时间戳等等......
你有什么想法我怎么能做到这一点?
谢谢