QT在事件上显示不同的场景
Qt displaying different scenes on events
我有一个棋盘游戏,我想通过允许玩家更改一些选项,例如他希望游戏板的范围以及有多少玩家参加。我的实际游戏基本上都是设置的,但是在显示实际的游戏场景之前,我需要显示Intial场景(可能设置值,两个滑块)。我想仅在用户单击GO按钮时显示游戏场景。
我尝试从这样的算法中抽象出来:
scene = new QGraphicsScene();
// setting up the scene, adding items like sliders and buttons
show();
// now I want to wait for a clickButton event and....
scene2 = new QGraphicsScene(); // etc..?
这可行吗?谢谢您的时间和耐心。
首先,创建主设计器表单类(让我们命名为 GameForm
),然后向其添加图形视图。为每个可配置的选项添加构造函数参数。在构造函数中,您应该设置一个考虑指定参数的场景。
创建另一个设计器表单类(让我们命名SettingsForm
),然后用所需的滑块和GO按钮填充它。在按钮的单击插槽中,编写以下代码:
void SettingsForm::on_go_clicked() {
int param1 = ui->slider1->value();
int param2 = ui->slider2->value();
hide();
deleteLater();
GameForm *gameForm = new GameForm(param1, param2);
gameForm->show();
}
在主函数中创建设置表格:
SettingsForm* form = new SettingsForm();
form->show();
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- Android NDK传感器向事件队列报告奇怪的间隔
- 程序崩溃并显示"std::out_of_range"错误
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- Qt:事件过滤器在显示 QCompleter 时不接收按键
- 开关(事件类型)不工作和计时器不显示
- SDL视频显示窗口:如何连接窗口关闭事件回调
- QT在事件上显示不同的场景
- 显示 QT 上下文菜单时没有键发布事件
- 显示事件后的Qt4 qwidget
- X11 MotionNotify 事件未显示在单独的共享库中?
- Qt:隐藏然后显示QQuickView防止未来的鼠标事件
- SFML事件不显示