问题描述
我想将数据从 from 发送到另一个
我是 qt 的新手,我用谷歌搜索了我的问题并找到了很多解决方案 但没有人关注一个 qstring 值
登录.cpp
<v-text-field class="font-class-name"></v-text-field>
我想将 form1 中的值放入 qlabel 中的第二种形式 这是第二种形式
注册.cpp
void Login::GetSerial()
{
QString s1 = cmd("WMIC cpu get ProcessorId");
s1 = s1.replace("ProcessorId","");
s1= s1.simplified();
s1.replace(" ","");
QString r1 = cmd("WMIC BaseBoard get serialnumber");
r1 = r1.replace("SerialNumber","");
r1= r1.simplified();
r1.replace(" ","");
QString text = s1;
QString key = r1;
QByteArray text_bin;
text_bin = QByteArray::fromHex(text.toUtf8());
QTextCodec *codec = QTextCodec::codecForName("UTF-16");
QTextEncoder *encoder = codec->makeEncoder(QTextCodec::IgnoreHeader);
text_bin = encoder->fromUnicode(text);
text_bin = text.toLocal8Bit();
QByteArray key_bin = key.toUtf8();
QByteArray decrypted = aes->decrypt(text_bin,key_bin,nullptr);
QString s = decrypted.toHex();
int x = s.size();
QString r = s.remove(12,x);
r = r.toupper();
ui->LblSn->setText("SN : " + r);//qstring r is the value i want to sent it to second
}
解决方法
这对我有用
QString Seria;
void Login::setLabelT(const QString& title)
{
ui->LblSn->setText(title);
}
void Login::GetSerial()
{
QString s1 = cmd("WMIC cpu get ProcessorId");
s1 = s1.replace("ProcessorId","");
s1= s1.simplified();
s1.replace(" ","");
QString r1 = cmd("WMIC BaseBoard get serialnumber");
r1 = r1.replace("SerialNumber","");
r1= r1.simplified();
r1.replace(" ","");
QString text = s1;
QString key = r1;
QByteArray text_bin;
text_bin = QByteArray::fromHex(text.toUtf8());
QTextCodec *codec = QTextCodec::codecForName("UTF-16");
QTextEncoder *encoder = codec->makeEncoder(QTextCodec::IgnoreHeader);
text_bin = encoder->fromUnicode(text);
text_bin = text.toLocal8Bit();
QByteArray key_bin = key.toUtf8();
QByteArray decrypted = aes->decrypt(text_bin,key_bin,nullptr);
QString s = decrypted.toHex();
int x = s.size();
QString r = s.remove(12,x);
r = r.toUpper();
ui->LblSn->setText("SN : " + r);
Seria = "SN : " + r;
}
注册.cpp
void Register::setLabelTitle(const QString& title)
{
ui->LblSnR->setText(title);
}