在表单qt5之间发送数据



我想将数据从发送到另一个

我是qt的新手,我在谷歌上搜索了我的问题,找到了很多解决方案但没有人关注一个qstring值

登录.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

}

我想将form1中的值以第二种形式放入qlabel中这是第二种形式的

寄存器.cpp

Register::Register(QWidget *parent) :
QWidget(parent),
ui(new Ui::Register)
{
ui->setupUi(this);
QRegExp rx(EMAIL_RX);
QRegExpValidator *vali = new QRegExpValidator(rx,this);
ui->Txtemail->setValidator(vali);
}
Register::~Register()
{
delete ui;
}
void Register::on_BtnLogin_clicked()
{
Login *l = new Login();
l->show();
hide();
}

这对我来说是有效的

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);    
}

最新更新