【问题标题】:Signal-Slot for TabbedPane Blackberry 10TabbedPane Blackberry 10 的信号槽
【发布时间】:2015-12-11 19:29:54
【问题描述】:

我是 Blackberry 10 开发和整个 qt 信号槽机制的新手。 当用户单击我的 Blackberry 10 本机应用程序中的不同选项卡时,我正在尝试注册一个信号和插槽。我的 UI 有以下代码:

TabbedPane {
    id: mainTabbedPane
    showTabsOnActionBar: true
    peekEnabled: true
    sidebarState: SidebarState.VisibleFull
    Tab { 
        ...
    } //End of first tab
    Tab { 
        ...
    } //End of second tab
    ...

applicationui.cpp

AbstractPane *appPane = qmlDocument->createRootObject<AbstractPane>();

    if (appPane) {
        // Set the main application scene to NavigationPane.
        Application::instance()->setScene(appPane);
    }

    TabbedPane* tabbedPane = appPane->findChild<TabbedPane*>("mainTabbedPane");
    qDebug("Pane: %p", tabbedPane);

    QObject::connect(tabbedPane, SIGNAL(activeTabChanged(bb::cascades::Tab*)), SLOT(sectionTriggered(bb::cascades::Tab*)));

我的问题是,尽管在 UI 中,但似乎没有找到 TabbedPane。我做错了什么?另外,我是否正确实现了信号槽?

提前谢谢你。

【问题讨论】:

    标签: c++ qt blackberry blackberry-10


    【解决方案1】:

    你也可以在 QML 中使用 onTriggered,这样你就可以得到它。看你想要什么

    Tab {
         title: "Tab name"
         onTriggered: {
    
         }
     },
    

    但是要直接解决您的问题,您缺少 objectName

    TabbedPane {
        id: mainTabbedPane
        objectName: "mainTabbedPane"
        showTabsOnActionBar: true
        peekEnabled: true
        sidebarState: SidebarState.VisibleFull
        Tab { 
            ...
        } //End of first tab
        Tab { 
            ...
        } //End of second tab
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-20
      • 2017-02-23
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多