gpt4 book ai didi

c++ - 如何使用 Wt 将一些值发布到另一个页面?

转载 作者:行者123 更新时间:2023-11-28 07:12:29 25 4
gpt4 key购买 nike

我有一个到另一个页面的 WAnchor,它改变了内部路径。我还有一个函数 internalPathChange(),它对 internalPathChanged() 作出 react ,并根据内部路径调用正确的函数。

如何使用 POST 将值从第一页传递到第二页?

最佳答案

您应该使用小部件。 Wt 不知道帖子和不同 html 页面的概念。

可以找到一个很好的例子here在 HangmanGame.C 文件中。您创建自己的小部件,并在这些小部件的构造函数中指定您需要的值。然后他们使用 Wt::WStackedWidget 只显示新的“页面”。

他们使用以下代码:

void HangmanGame::handleInternalPath(const std::string &internalPath)
{
if (session_.login().loggedIn()) {
if (internalPath == "/play")
showGame();
else if (internalPath == "/highscores")
showHighScores();
else
WApplication::instance()->setInternalPath("/play", true);
}
}

void HangmanGame::showHighScores()
{
if (!scores_)
scores_ = new HighScoresWidget(&session_, mainStack_);

mainStack_->setCurrentWidget(scores_);
scores_->update();

backToGameAnchor_->removeStyleClass("selected-link");
scoresAnchor_->addStyleClass("selected-link");
}

void HangmanGame::showGame()
{
if (!game_) {
game_ = new HangmanWidget(session_.userName(), mainStack_);
game_->scoreUpdated().connect(&session_, &Session::addToScore);
}

mainStack_->setCurrentWidget(game_);

backToGameAnchor_->addStyleClass("selected-link");
scoresAnchor_->removeStyleClass("selected-link");
}

所以在这个例子中,HighScoresWidgetHangmanWidget 是您要发布值的“页面”。

关于c++ - 如何使用 Wt 将一些值发布到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748056/

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