How to listen to a signal from the initalItem in Stackview QML
I want to listen to a signal emitted from the initialItem
in QML StackView
. And it seems that the way i think on how to do it is wrong.
StackView {
id: stackView
initialItem:{
myHomeForm{
onMySignal{
myArray=signalArray
}
}
}
anchors.fill: parent
}
The documentation only says on how to set a property but none on listening to a signal
Please help thank you very much
qt qml qt5
add a comment |
I want to listen to a signal emitted from the initialItem
in QML StackView
. And it seems that the way i think on how to do it is wrong.
StackView {
id: stackView
initialItem:{
myHomeForm{
onMySignal{
myArray=signalArray
}
}
}
anchors.fill: parent
}
The documentation only says on how to set a property but none on listening to a signal
Please help thank you very much
qt qml qt5
add a comment |
I want to listen to a signal emitted from the initialItem
in QML StackView
. And it seems that the way i think on how to do it is wrong.
StackView {
id: stackView
initialItem:{
myHomeForm{
onMySignal{
myArray=signalArray
}
}
}
anchors.fill: parent
}
The documentation only says on how to set a property but none on listening to a signal
Please help thank you very much
qt qml qt5
I want to listen to a signal emitted from the initialItem
in QML StackView
. And it seems that the way i think on how to do it is wrong.
StackView {
id: stackView
initialItem:{
myHomeForm{
onMySignal{
myArray=signalArray
}
}
}
anchors.fill: parent
}
The documentation only says on how to set a property but none on listening to a signal
Please help thank you very much
qt qml qt5
qt qml qt5
edited Nov 26 '18 at 2:30
eyllanesc
81.4k103259
81.4k103259
asked Oct 28 '18 at 18:35
JackJack
879
879
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can make the connection in Component.onCompleted
through connect
:
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
title: qsTr("Stack")
StackView {
id: stackView
initialItem: Page {
id: page
anchors.fill: parent
signal mySignal()
Button {
text: qsTr("Click me")
anchors.centerIn: parent
onClicked: page.mySignal()
}
}
anchors.fill: parent
Component.onCompleted: initialItem.mySignal.connect(onMySignal)
function onMySignal(){
console.log("onMySignal")
}
}
}
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like thisfunction onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came fromstackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?
– Jack
Oct 30 '18 at 1:28
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53034846%2fhow-to-listen-to-a-signal-from-the-initalitem-in-stackview-qml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can make the connection in Component.onCompleted
through connect
:
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
title: qsTr("Stack")
StackView {
id: stackView
initialItem: Page {
id: page
anchors.fill: parent
signal mySignal()
Button {
text: qsTr("Click me")
anchors.centerIn: parent
onClicked: page.mySignal()
}
}
anchors.fill: parent
Component.onCompleted: initialItem.mySignal.connect(onMySignal)
function onMySignal(){
console.log("onMySignal")
}
}
}
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like thisfunction onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came fromstackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?
– Jack
Oct 30 '18 at 1:28
add a comment |
You can make the connection in Component.onCompleted
through connect
:
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
title: qsTr("Stack")
StackView {
id: stackView
initialItem: Page {
id: page
anchors.fill: parent
signal mySignal()
Button {
text: qsTr("Click me")
anchors.centerIn: parent
onClicked: page.mySignal()
}
}
anchors.fill: parent
Component.onCompleted: initialItem.mySignal.connect(onMySignal)
function onMySignal(){
console.log("onMySignal")
}
}
}
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like thisfunction onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came fromstackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?
– Jack
Oct 30 '18 at 1:28
add a comment |
You can make the connection in Component.onCompleted
through connect
:
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
title: qsTr("Stack")
StackView {
id: stackView
initialItem: Page {
id: page
anchors.fill: parent
signal mySignal()
Button {
text: qsTr("Click me")
anchors.centerIn: parent
onClicked: page.mySignal()
}
}
anchors.fill: parent
Component.onCompleted: initialItem.mySignal.connect(onMySignal)
function onMySignal(){
console.log("onMySignal")
}
}
}
You can make the connection in Component.onCompleted
through connect
:
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
title: qsTr("Stack")
StackView {
id: stackView
initialItem: Page {
id: page
anchors.fill: parent
signal mySignal()
Button {
text: qsTr("Click me")
anchors.centerIn: parent
onClicked: page.mySignal()
}
}
anchors.fill: parent
Component.onCompleted: initialItem.mySignal.connect(onMySignal)
function onMySignal(){
console.log("onMySignal")
}
}
}
answered Oct 28 '18 at 19:08
eyllanesceyllanesc
81.4k103259
81.4k103259
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like thisfunction onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came fromstackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?
– Jack
Oct 30 '18 at 1:28
add a comment |
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like thisfunction onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came fromstackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?
– Jack
Oct 30 '18 at 1:28
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
It works great ! Thank you ! :)
– Jack
Oct 28 '18 at 20:07
for future readers. If the signal has attached data the function will be written like this
function onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
for future readers. If the signal has attached data the function will be written like this
function onMySignal(data){ console.log("onMySignal " + data) }
– Jack
Oct 28 '18 at 20:09
may i followup a question sir? how would you do it if the object came from
stackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?– Jack
Oct 30 '18 at 1:28
may i followup a question sir? how would you do it if the object came from
stackview.push()
?? i understand now the syntax but how would i know that the component of the push is completed so i can then connect it afterwards?– Jack
Oct 30 '18 at 1:28
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53034846%2fhow-to-listen-to-a-signal-from-the-initalitem-in-stackview-qml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown