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

C++ 如何使用Wt将一些值发布到另一个页面?,c++,post,wt,C++,Post,Wt,我有一个到另一个页面的WAnchor,它改变了内部路径。我还有一个函数internalPathChange(),它对internalPathChanged()作出反应,并根据内部路径调用正确的函数 如何使用POST从第一页到第二页提供值?您应该使用小部件。Wt不知道post和不同html页面的概念 在文件HangmanGame.C中可以找到一个很好的例子。 您可以创建自己的小部件,并在这些小部件的构造函数中指定所需的值。然后他们使用Wt::WStackedWidget仅显示新的“页面” 它们使用

我有一个到另一个页面的WAnchor,它改变了内部路径。我还有一个函数
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就可以更新答案,以显示示例将如何应用到您的帖子中!最美好的祝福。