我刚刚开始使用 wt(使用 c++ 绑定)进行开发。到目前为止,我可以做的是阅读很少的文档和少量的示例程序(用 c++ 和 wt 编写)。
之后,我在我的机器上安装了 wt,并尝试运行其中一个演示程序。
你好.cc
#include <Wt/WApplication>
#include <Wt/WBreak>
#include <Wt/WContainerWidget>
#include <Wt/WLineEdit>
#include <Wt/WPushButton>
#include <Wt/WText>
class HelloApplication : public Wt::WApplication
{
public:
HelloApplication(const Wt::WEnvironment& env);
private:
Wt::WLineEdit *nameEdit_;
Wt::WText *greeting_;
void greet();
};
HelloApplication::HelloApplication(const Wt::WEnvironment& env)
: Wt::WApplication(env)
{
setTitle("Hello world");
root()->addWidget(new Wt::WText("Your name, please ? "));
nameEdit_ = new Wt::WLineEdit(root());
Wt::WPushButton *button = new Wt::WPushButton("Greet me.", root());
root()->addWidget(new Wt::WBreak());
greeting_ = new Wt::WText(root());
button->clicked().connect(this, &HelloApplication::greet);
}
void HelloApplication::greet()
{
greeting_->setText("Hello there, " + nameEdit_->text());
}
Wt::WApplication *createApplication(const Wt::WEnvironment& env)
{
return new HelloApplication(env);
}
int main(int argc, char **argv)
{
return Wt::WRun(argc, argv, &createApplication);
}
我遵守了这段代码
g++ -o hello hello.cc -lwthttp -lwt
它已成功编译。然后我可以成功运行此服务器应用程序以在 localhost 上运行它
[manmatha@manmatha Lab]$ su
Password:
[root@manmatha Lab]# ./hello --docroot . --http-address 127.0.0.1 --http-port 9090
[2013-Jun-14 13:58:08.585419] 5066-[info] "WServer/wthttp:initializing built-in wthttpd"
[2013-Jun-14 13:58:08.590955] 5066-[info] "wthttp:started server: http://127.0.0.1:9090"
问题是当我输入
本地主机::9090
在本地机器上的互联网浏览器的地址栏上,什么都没有出现。在这种情况下,我的具体问题是如何启动 wt 客户端?提前感谢