将函数连接到 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 中的选项卡的主要内容,如果未能解决你的问题,请参考以下文章

仅在华硕选项卡中无法发现并连接到 ble 设备

连接到选项卡栏控制器时,TableView 不会切换到详细视图

将选项卡从 QTabWidget 调整为内容 [重复]

我们如何在按钮单击时在 pyqt 中打开特定于选项卡的选项卡?

当我的应用程序有多个相同的选项卡时,如何访问选项卡中的组件?(如何确定活动选项卡?)

在选项卡式视图应用程序中滑动手势