QML StackView를 구현해서 실험을 하고 있습니다.
A페이지에서 B페이지로 화면전환을 했을 때
B페이지에서 A페이지의 요소?(버튼이나 타이머 같은)의 ID에 접근하고 제어할 수 있나요?
A페이지에서 타이머를 만들고 시리얼 통신 데이터를 일정 시간마다 업데이트를 하고 있는데,
B페이지로 전환 됐을 때 A페이지에 있는 타이머(ID지정)를 찾을 수가 없습니다...
혹시 알고계시다면 조언 부탁드리겠습니다.
감사합니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
5 | Qml 파일 c++ 라이브러리을 헤더파일에 추가 방법 | 플랑크 | 2021.11.01 | 1015 |
4 | qml에서 cpp객체의 함수호출시 js함수를 콜백으로 넘기는 방법 [1] | 데브스카이 | 2022.12.05 | 1167 |
3 | c++에서 qml id를 획득하는 방법 [2] | LISP | 2021.06.03 | 1511 |
2 | QOpenGLFramebufferObject 에 대해 질문 드립니다. [2] | 민토고 | 2021.04.23 | 7821 |
1 | Qt Wifi 기능 관련 문의 [3] | banbol | 2020.03.05 | 14048 |
타이머를 공통의 parent에 배치하여 id로 접근할 수 있습니다.
...
Timer {
id: timer
running: true
interval: 1000
repeat: true
}
StackView {
id: view
anchors.fill: parent
Component.onCompleted: {
push("MyImage.qml")
push("MyPage.qml")
}
}
...
런타임 동안 화면 전역에서 접근해야하는 경우는 C++ 싱글톤 객체가 유용할때가 있습니다.