str.h
extern char *usrStr;//全局变量
str.cpp
char *usrStr="ABB";//实例化全局变量
login.cpp
QSqlQuery query;//数据库
query.exec(QObject::tr("select num,id,pwd, usradmin , name from userdata"));
int flag=0;//循环
while(query.next()) {
qDebug() << query.value(0).toInt() << query.value(1).toString()<<query.value(2).toString()<<query.value(3).toString();
if ( ui->userLineEdit->text()==query.value(1).toString() &&
ui->pwdLineEdit->text()==query.value(2).toString())
{
int fieldNo = query.record().indexOf("usradmin");
str = query.value(fieldNo).toString();
QByteArray ba =query.value(fieldNo).toString().toLatin1();//QString转为QByteArray
usrStr=ba.data();//QByteArray 转为char
flag=1;
QDialog::accept();
}
mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//QString qusrStr =QString(QLatin1String(usrStr));//char 转为QString
ui->label_9->setText(usrStr);
}