C++ 如何使用Wt将一些值发布到另一个页面?
我有一个到另一个页面的WAnchor,它改变了内部路径。我还有一个函数C++ 如何使用Wt将一些值发布到另一个页面?,c++,post,wt,C++,Post,Wt,我有一个到另一个页面的WAnchor,它改变了内部路径。我还有一个函数internalPathChange(),它对internalPathChanged()作出反应,并根据内部路径调用正确的函数 如何使用POST从第一页到第二页提供值?您应该使用小部件。Wt不知道post和不同html页面的概念 在文件HangmanGame.C中可以找到一个很好的例子。 您可以创建自己的小部件,并在这些小部件的构造函数中指定所需的值。然后他们使用Wt::WStackedWidget仅显示新的“页面” 它们使用
internalPathChange()
,它对internalPathChanged()
作出反应,并根据内部路径调用正确的函数
如何使用POST从第一页到第二页提供值?您应该使用小部件。Wt不知道post和不同html页面的概念 在文件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");
}
因此,在本例中,
HighScoresWidget
和Hangman小部件
是您要向其发布值的“页面”。嘿,Neyuh,问得好。为了让它更好,发布一个Wt代码的框架概述,保留相关的位,这样Pieter就可以更新答案,以显示示例将如何应用到您的帖子中!最美好的祝福。