将函数连接到 Wt 中的选项卡
Posted
技术标签:
【中文标题】将函数连接到 Wt 中的选项卡【英文标题】:Connecting a function to a tab in Wt 【发布时间】:2014-12-06 13:19:54 【问题描述】:我正在使用 Wt 库用 C++ 编写一个网站。我想在那个网站上使用标签。为此,我使用WTabWidget
。
在文档中,他们制作了一个选项卡并将每个选项卡链接到一个功能:
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'
我的“测试”函数的返回类型为 void。它的逻辑是 void 类型的右值不能分配给“WWidget *”类型的参数。
但如果他们在文档中显示 那个 示例,我为什么不能这样做?
那个:examples->addTab(chartExample(), "Charts");
感谢您的帮助!
【问题讨论】:
【参考方案1】:但如果他们在文档中展示了该示例,我为什么不能这样做?
他们的示例函数返回一个小部件,所以你应该这样做:
Wt::WWidget* test()
Wt::WText *text = new Wt::WText("This is a test tab text");
return text;
【讨论】:
以上是关于将函数连接到 Wt 中的选项卡的主要内容,如果未能解决你的问题,请参考以下文章
连接到选项卡栏控制器时,TableView 不会切换到详细视图
我们如何在按钮单击时在 pyqt 中打开特定于选项卡的选项卡?