gpt4 book ai didi

c++ - 在 Qt 中制作关于 GUI 窗口的游戏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:38 24 4
gpt4 key购买 nike

我一直想使用 Qt 编写一个带有简单 GUI 的简单游戏(这将是一个非常简单的游戏,没什么特别的)。我一直想知道的是,如何创建多个窗口并在需要时显示它们?例如,战斗画面和库存画面。用户应该只能看到其中一个,但在需要时应该能够访问另一个。我正在使用堆叠小部件,但我不确定这是否是正确的方法。另外,在设计器中设计窗口还是编写代码更好?

最佳答案

StackWidget 肯定会完成您想要做的事情。之所以不总是用于这种事情,是因为它所有的屏幕都是在开始时预先创建的并且总是存在的。这意味着初始化需要更长的时间,并且您在任何时候使用的资源都比您需要的多

但正如您所说,如果这是一个简单的游戏,那么我认为它没有什么大问题。同样容易的是,您还可以创建一个空布局并根据需要交换库存和游戏面板。

将我的投票添加到建议使用该设计器的其他所有人。与通过代码相比,使用设计器来操纵布局、操作等要容易得多。

可以看Designer手册here

所以这就是我的建议:

创建您的“battleScreen.ui”——这是您的战斗屏幕及其中所有内容的设计器文件,然后创建您的“inventory.ui”。这两者都可以是 QWidgets、QFrames 或任何有意义的东西。

然后创建您的“Game.ui”,它将成为您的 QMainWindow。

然后在您的游戏主窗口中,您可以添加您的 QStackWidget,并将您的元素栏和战斗屏幕放置在堆栈小部件中。

如果你不知道该怎么做...1) 将 QWidget 拖到您的表单中(进入堆栈小部件)2) 选择新建的QWidget,右击。3) 选择“提升为...”4) 填写信息将QWidget推广到你的库存类 升级类名称:您的库存类的名称 Header File:你的库存类的头文件5) 点击添加6) 点击推广。

希望对您有所帮助。

关于c++ - 在 Qt 中制作关于 GUI 窗口的游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515291/

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