qt - TabView 中进入/退出事件的信号

标签 qt qml qtquick2 tabview qt5.3

我有一个 TabView,它有 3 个 Tab,比如 tab1tab2选项卡 3。每个 Tab 都有一些小部件。 我想要某种信号机制,这样当我输入 tab3 时,我想在 中设置一些小部件(例如 TextField)的状态>tab3 当我离开它时,我想重置它们的状态。

关于如何实现这一目标的任何指示?当我阅读有关 TabViewTab 的 Qt 5.3 文档时,我没有发现它们公开了任何信号。

信令可以在 tab3 内或在 Tabviewtab3 之间。我对其中任何一个都满意。

最佳答案

使用 onVisibleChanged 试试这个:

TabView {

    Tab {
        onVisibleChanged: console.log("hello1 "+visible)
        title: "Red"
        Rectangle { color: "red" }
    }
    Tab {
        onVisibleChanged: console.log("hello2 "+visible)
        title: "Blue"
        Rectangle { color: "blue" }
    }
    Tab {
        onVisibleChanged: console.log("hello3 "+visible)
        title: "Green"
        Rectangle { color: "green" }
    }
}

关于qt - TabView 中进入/退出事件的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399257/

相关文章:

c++ - 关于在 QT StyleSheet 中创建类似于聊天气泡的内容的建议/提示

python - 如何使用 PyQt5 在 QWidget 上设置 numpy 数组图像

qt - QML,一次编码,两次部署

javascript - QtQuick2 - 当选择/单击根项目的外部/内部时,QML 可重用项目焦点会发生变化

performance - 在存在许多非重叠项目的情况下更新项目时出现 QML 性能问题

qt - qt qml 和 qt Quick 的区别

c++ - 在 Qt 中处理多个 ui 文件

c++ - Qt 在 Mac OSX 10.9 上的部署

c++ - 用于嵌入式设备的 Qt Quick 控件 2.0

python - TypeError : PySide. QtCore.QObject.connect():没有足够的参数