gpt4 book ai didi

c++ - 使用 Qt 为基于文本的游戏制作 GUI

转载 作者:行者123 更新时间:2023-11-28 01:05:56 24 4
gpt4 key购买 nike

我和我的同学们决定在暑假期间制作一款游戏。起初我们决定把它做成一个基于文本的控制台应用程序,但后来我认为可以使用 Qt 为游戏创建一个 GUI。我玩了一下,能够创建小部件等等,但无法做一件事。例如,我们的游戏包含一个 Player 类。我在 main.cpp 中创建了一个虚拟播放器,然后尝试让播放器信息在按下按钮时显示在标签上。经过无数次尝试,我能够做到的唯一方法是在 mainwindow.cpp 中制作播放器。有没有办法显示在 main.cpp 中制作的播放器的信息?如何让数据可以在不同的窗口访问,比如战斗窗口、库存窗口等。

最佳答案

main.cpp 尽可能精简是一件好事,在您的情况下它不应该包含太多代码。

如果我理解正确的话,你有几个窗口(可以是简单的 QWidgets,没有父级或 QMainWindows)运行在同一个 QApplication 上,你的想在他们之间共享数据?为什么不在两个窗口中共享一个 Player 指针?

您的 main.cpp 将如下所示:

QApplication app(argc,argv);
YourWindows1 mw1;
YourWindows2 mw2;
Player player;
mw1.setPlayer(&player);
mv2.setPlayer(&player);
mw1.show();
mw2.show();
app.exec();

一种更奇特的方法,可能是使用单例。这个单例可以拥有并持有你的 Player 实例,每个窗口都可以随时静态访问这个单例以获取 Player 信息。它可能对您有所帮助。

注意:我不明白这里到底是什么问题,也许你可以分享更多关于是什么给你带来麻烦的细节......

关于c++ - 使用 Qt 为基于文本的游戏制作 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146348/

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