QT/C++的全局变量的使用同C,推荐这种做法:
1、先在.h头文件中用关键字extern声明全局变量(声明要放在类以外)
extern QString usr_str;
extern QString pwd_str;
2、在.cpp文件中包含声明了全局变量并定义全局变量
#include "qwmianwind.h"//这个是声明了全局变量的头文件
#include "ui_qwmianwind.h"
//定义全局变量
QString usr_str;
QString pwd_str;
3、程序中直接赋值就可以了。像我放在了一个函数里,减去每次都要赋值的繁琐。
void qwmianwind::foo()
{
usr_str = ui->usrLineEdit->text();
pwd_str = ui->pwdLineEdit->text();
}
然后在其他函数可以直接调用这个函数。
void qwmianwind::on_btnOK_clicked()
{
//如果用户名密码正确,则调用update()槽函数。
if ((ui->usrLineEdit->text() == "Coner" && ui->pwdLineEdit->text() == "123456")||(ui->usrLineEdit->text() == "User" && ui->pwdLineEdit->text() == "123"))
{
foo();
u