gpt4 book ai didi

c++ - Qt : pass values from a window to another

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:03 24 4
gpt4 key购买 nike

我有一个运行两个窗口的 Qt 应用程序,一个登录窗口和一个数据窗口。我需要能够将几个值从第一个传递到第二个,但我想不出办法,因为 - 在我的 main.cpp 文件中 - 我有:

int main(int argc, char *argv[]) {
QApplication a(argc, argv);

LoginWindow loginWindow;
loginWindow.show();

return a.exec();
}

我想要的是:

LoginWindow loginWindow; 
loginWindow.who();

// wait for user to input data in LoginWindow.......

// fetch datas from loginWindow

SecondWindow secondWindow;
secondWindow.show();

因此,只要我的 LoginWindow 关闭(登录后),整个应用程序就会终止。另外,我无法将数据从 LoginWindow 提取到主要功能,因为我不知道它们何时可用。我怎样才能使这项工作?

谢谢。

最佳答案

我会在 Main() 中声明一个局部变量,并通过引用将其传递给登录窗口的构造函数,即:

string username;
LoginWindow loginwindow(username);
loginwindow.show();

构造函数声明如下:

LoginWindow::LoginWindow(string& username);

然后 LoginWindow 可以根据需要修改字符串,当对 show() 的调用返回时,用户名将存储在局部变量 用户名。然后,您可以以相同的方式将其传递给 secondWindow 的构造函数。

关于c++ - Qt : pass values from a window to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com