gpt4 book ai didi

c++ - QWidget - 不确定从哪里开始

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

我正在用 C++ 使用 QT 做一个大学项目。我基本上都完成了,但我有点想结束繁荣!在结束游戏时,您到达最后一个房间并按下控制面板,然后出现一个键盘(这是一个创建为 QWidget 的 .ui 布局)- 访问代码是在较早的房间中随机生成的 4 位数字。

无论如何,我想用小键盘弹出 QWidget,让用户按下 4 个按钮——每个按钮都会返回一个 QString——然后按下确认按钮。如果匹配,则游戏结束。如果没有,返回房间。

我只是不知道如何调用小部件! API 并没有真正帮助,因为无论如何我都看不到将 .ui 表单分配给 QWidget 对象。

最佳答案

.ui 文件是一个资源文件。如果您的设置没有自动为您执行此操作,则您必须使用 uic tool.ui 文件转换为 C++ 源代码。

 foo.ui -> ui_foo.h

此 header 包含一个创建小部件的类,并具有成员以在创建后访问每个成员。

class Ui_Foo {
setupUi(QWidget *) { ...
}
}

namespace Ui {
class Foo: public Ui_Foo {};
} // namespace Ui

Ui::Foo 的实例放置在您的 FooWidget

// FooWidget.h
//
class FooWidget
: public QWidget {
FooWidget(QWidget *);
Ui::Foo mUi;
}

及其 setupUiFooWidget 的构造函数中调用

// FooWidget.cpp
//
FooWidget::FooWidget(QWidget *parent)
: QWidget(parent)
{
mUi.setupUi(this);
}

关于c++ - QWidget - 不确定从哪里开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052040/

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