2015-06-07 18 views
0

我是新來的Wt框架,我只想知道是否有可能從其他網頁調用Wt自定義窗口小部件。我的意思是,如果我做了一個Wt應用程序,有人可以使用它作爲一個API使用任何其他框架,使用其他框架,或者我的應用程序將成爲Wt特定應用程序?從其他網頁調用C++ web工具包小部件?

回答

1

Wt有一個'widgetset'模式,您可以在其中顯示Wt應用程序的小部件,類似於您可以將Google地圖小部件添加到靜態網站的方式。

0

隨着user52875的提及,您需要告訴Wt您的應用程序是Wt::widgetSet

下面是一個例子,來自WT的helloworldhomepage例子改性:

#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; 
    } 
}