我是Wt框架的新手,我只是想知道是否有可能从其他网页调用Wt自定义小部件。我的意思是,如果我创建一个Wt应用程序,有人可以使用它作为api进行开发,使用任何其他框架,其他Wt或我的应用程序将成为特定的应用程序吗?
答案 0 :(得分:1)
Wt有一个'widgetset'模式,你可以在其他网站上显示你的Wt应用程序的小部件,类似于你可以将谷歌地图小部件添加到静态网站。
答案 1 :(得分:0)
正如用户52875所提及的那样,您需要告诉Wt您的应用是Wt::widgetSet。
这是一个例子,由Wt的helloworld和homepage示例修改过:
#include <Wt/WServer>
#include <Wt/WText>
using namespace Wt;
class MyApp : public WApplication {
public:
MyApp(const WEnvironment& env) : WApplication(env) {
new WText("Hello", root());
}
};
WApplication *createApplication(const WEnvironment& env)
{
return new MyApp(env);
}
int main(int argc, char **argv)
{
try {
WServer server(argc, argv, WTHTTP_CONFIGURATION);
// ********** Pass 'Wt::WidgetSet' instead of 'Wt::Application' here ************
server.addEntryPoint(WidgetSet, createApplication, "/");
server.run();
} catch (Wt::WServer::Exception& e) {
std::cerr << e.what() << std::endl;
} catch (std::exception &e) {
std::cerr << "exception: " << e.what() << std::endl;
}
}