2014-12-06 5 views
0

Wt 라이브러리를 사용하여 C++ 웹 사이트에 씁니다. 해당 웹 사이트에서 탭을 사용하고 싶습니다. 이렇게하려면 WTabWidget을 사용하십시오. 문서에서 Wt에서 탭에 함수 연결

그들은 탭을 만들고 함수에 각 탭을 사용하고 있습니다 : 그 바탕으로

Wt::WTabWidget *examples = new Wt::WTabWidget(this); 
examples->addTab(helloWorldExample(), "Hello World"); 
examples->addTab(chartExample(), "Charts"); 
examples->addTab(new Wt::WText("A WText"), "WText"); 

내가이 쓴 :
WTabWidget *myTab = new WTabWidget(); myTab->addTab(test(), "Test Tab");

을하지만 내 컴파일러는 저에게 말한다 :

error: cannot initialize a parameter of type 'Wt::WWidget *' with an rvalue of type 'void' 

"test"함수에 반환 유형이 void입니다. 논리 타입은 void 유형의 값을 "WWidget *"유형의 매개 변수에 할당 할 수 없습니다.

그러나 설명서에 예의 예문이 인데 왜 표시되지 않습니까?
그 : 당신의 도움에 대한 examples->addTab(chartExample(), "Charts");

감사합니다!

답변

0

그러나 설명서에이 예제가 표시되어있는 이유는 무엇입니까?

는 예를 들어, 함수는 위젯을 반환합니다, 그래서 당신은 같은 수행해야합니다

Wt::WWidget* test() 
{ 
    Wt::WText *text = new Wt::WText("This is a test tab text"); 
    return text; 
}