can i pass model column as a property Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!QML: How can I pass model properties to a delegate loaded inside a GridView (or ListView) delegate?How to disable dynamic object-management when visible items in qml listview changes?Qt Model within a model?QML TableView access model properties from delegateQML-How-to Anonymously Access To TableView From Within Delegates?Reusing a delegate component in QMLHow to access StyleData.value outside a component associated to an itemdelegate property?Pass an Array in ListModelMultiple Model QML Map ViewModel created in C++ can not be modified from QML
Why not use the yoke to control yaw, as well as pitch and roll?
Find general formula for the terms
Twin's vs. Twins'
systemd and copy (/bin/cp): no such file or directory
Why are current probes so expensive?
Understanding piped command in Gnu/Linux
What is the proper term for etching or digging of wall to hide conduit of cables
Is the time—manner—place ordering of adverbials an oversimplification?
2018 MacBook Pro won't let me install macOS High Sierra 10.13 from USB installer
Inverse square law not accurate for non-point masses?
Is there a spell that can create a permanent fire?
How to evaluate this function?
Can gravitational waves pass through a black hole?
How does TikZ render an arc?
Found this skink in my tomato plant bucket. Is he trapped? Or could he leave if he wanted?
How could a hydrazine and N2O4 cloud (or it's reactants) show up in weather radar?
The test team as an enemy of development? And how can this be avoided?
One-one communication
Why is a lens darker than other ones when applying the same settings?
How to make an animal which can only breed for a certain number of generations?
Did John Wesley plagiarize Matthew Henry...?
Pointing to problems without suggesting solutions
Determine whether an integer is a palindrome
Why do C and C++ allow the expression (int) + 4?
can i pass model column as a property
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!QML: How can I pass model properties to a delegate loaded inside a GridView (or ListView) delegate?How to disable dynamic object-management when visible items in qml listview changes?Qt Model within a model?QML TableView access model properties from delegateQML-How-to Anonymously Access To TableView From Within Delegates?Reusing a delegate component in QMLHow to access StyleData.value outside a component associated to an itemdelegate property?Pass an Array in ListModelMultiple Model QML Map ViewModel created in C++ can not be modified from QML
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
ListView
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:name
instead of text:name can i pass model column name as a property,have any way to assign model column name dynamically..?
ListView
property var columnName //pass column name as property
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:columnName //assign property as column name here
something like this is possible?have any way to solve this problem?
can i pass model column names as an array?
qml
add a comment |
ListView
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:name
instead of text:name can i pass model column name as a property,have any way to assign model column name dynamically..?
ListView
property var columnName //pass column name as property
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:columnName //assign property as column name here
something like this is possible?have any way to solve this problem?
can i pass model column names as an array?
qml
1
The way QML uses the models is with roles. You should usemodelData.<role>and from your model, you should return different data based on the role (assuming you are implementing aQAbstractItemModel)
– Amfasis
Mar 22 at 13:19
If you wish to use array data for thetextsource, have a look at looping through an array, to assign thetext, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html
– Ldweller
Mar 24 at 0:56
add a comment |
ListView
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:name
instead of text:name can i pass model column name as a property,have any way to assign model column name dynamically..?
ListView
property var columnName //pass column name as property
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:columnName //assign property as column name here
something like this is possible?have any way to solve this problem?
can i pass model column names as an array?
qml
ListView
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:name
instead of text:name can i pass model column name as a property,have any way to assign model column name dynamically..?
ListView
property var columnName //pass column name as property
model: dataModel
delegate: Column
id: delegate
Row
Repeater
model: 1
ItemDelegate
id:columnDelegate
text:columnName //assign property as column name here
something like this is possible?have any way to solve this problem?
can i pass model column names as an array?
qml
qml
asked Mar 22 at 12:54
NishadNishad
238
238
1
The way QML uses the models is with roles. You should usemodelData.<role>and from your model, you should return different data based on the role (assuming you are implementing aQAbstractItemModel)
– Amfasis
Mar 22 at 13:19
If you wish to use array data for thetextsource, have a look at looping through an array, to assign thetext, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html
– Ldweller
Mar 24 at 0:56
add a comment |
1
The way QML uses the models is with roles. You should usemodelData.<role>and from your model, you should return different data based on the role (assuming you are implementing aQAbstractItemModel)
– Amfasis
Mar 22 at 13:19
If you wish to use array data for thetextsource, have a look at looping through an array, to assign thetext, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html
– Ldweller
Mar 24 at 0:56
1
1
The way QML uses the models is with roles. You should use
modelData.<role> and from your model, you should return different data based on the role (assuming you are implementing a QAbstractItemModel)– Amfasis
Mar 22 at 13:19
The way QML uses the models is with roles. You should use
modelData.<role> and from your model, you should return different data based on the role (assuming you are implementing a QAbstractItemModel)– Amfasis
Mar 22 at 13:19
If you wish to use array data for the
text source, have a look at looping through an array, to assign the text, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html– Ldweller
Mar 24 at 0:56
If you wish to use array data for the
text source, have a look at looping through an array, to assign the text, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html– Ldweller
Mar 24 at 0:56
add a comment |
1 Answer
1
active
oldest
votes
If you are using array data, and wish to use this as your model within a repeater, you can do the following:
Column
Repeater
model: ["apples", "oranges", "pears"]
text: modelData
taken from Repeater QML Type
Should you have more in depth data, such as JSON, from i.e a web server, you also can look at things such as
property var arrayData: apples: type: "fruit", colour: "green", oranges: type: "fruit", colour: "orange", pears: type: "fruit", colour: "green"
model: Object.keys(arrayData) //the 'key' (apples/oranges/pears)
text: arrayData.type // all would be 'fruit' in this example
detailText: arrayData.colour // moreso is you are using a `SimpleRow` to display your data`, but an example of usage
If your data will be more details objects, this is great for accessing properties, alternatively, if it's static like the first example, or a simple array. perfect!
I would suggest you take a look at Models and Views in QtQuick for other examples to help you!
Hope it helps!
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%2f55300067%2fcan-i-pass-model-column-as-a-property%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
If you are using array data, and wish to use this as your model within a repeater, you can do the following:
Column
Repeater
model: ["apples", "oranges", "pears"]
text: modelData
taken from Repeater QML Type
Should you have more in depth data, such as JSON, from i.e a web server, you also can look at things such as
property var arrayData: apples: type: "fruit", colour: "green", oranges: type: "fruit", colour: "orange", pears: type: "fruit", colour: "green"
model: Object.keys(arrayData) //the 'key' (apples/oranges/pears)
text: arrayData.type // all would be 'fruit' in this example
detailText: arrayData.colour // moreso is you are using a `SimpleRow` to display your data`, but an example of usage
If your data will be more details objects, this is great for accessing properties, alternatively, if it's static like the first example, or a simple array. perfect!
I would suggest you take a look at Models and Views in QtQuick for other examples to help you!
Hope it helps!
add a comment |
If you are using array data, and wish to use this as your model within a repeater, you can do the following:
Column
Repeater
model: ["apples", "oranges", "pears"]
text: modelData
taken from Repeater QML Type
Should you have more in depth data, such as JSON, from i.e a web server, you also can look at things such as
property var arrayData: apples: type: "fruit", colour: "green", oranges: type: "fruit", colour: "orange", pears: type: "fruit", colour: "green"
model: Object.keys(arrayData) //the 'key' (apples/oranges/pears)
text: arrayData.type // all would be 'fruit' in this example
detailText: arrayData.colour // moreso is you are using a `SimpleRow` to display your data`, but an example of usage
If your data will be more details objects, this is great for accessing properties, alternatively, if it's static like the first example, or a simple array. perfect!
I would suggest you take a look at Models and Views in QtQuick for other examples to help you!
Hope it helps!
add a comment |
If you are using array data, and wish to use this as your model within a repeater, you can do the following:
Column
Repeater
model: ["apples", "oranges", "pears"]
text: modelData
taken from Repeater QML Type
Should you have more in depth data, such as JSON, from i.e a web server, you also can look at things such as
property var arrayData: apples: type: "fruit", colour: "green", oranges: type: "fruit", colour: "orange", pears: type: "fruit", colour: "green"
model: Object.keys(arrayData) //the 'key' (apples/oranges/pears)
text: arrayData.type // all would be 'fruit' in this example
detailText: arrayData.colour // moreso is you are using a `SimpleRow` to display your data`, but an example of usage
If your data will be more details objects, this is great for accessing properties, alternatively, if it's static like the first example, or a simple array. perfect!
I would suggest you take a look at Models and Views in QtQuick for other examples to help you!
Hope it helps!
If you are using array data, and wish to use this as your model within a repeater, you can do the following:
Column
Repeater
model: ["apples", "oranges", "pears"]
text: modelData
taken from Repeater QML Type
Should you have more in depth data, such as JSON, from i.e a web server, you also can look at things such as
property var arrayData: apples: type: "fruit", colour: "green", oranges: type: "fruit", colour: "orange", pears: type: "fruit", colour: "green"
model: Object.keys(arrayData) //the 'key' (apples/oranges/pears)
text: arrayData.type // all would be 'fruit' in this example
detailText: arrayData.colour // moreso is you are using a `SimpleRow` to display your data`, but an example of usage
If your data will be more details objects, this is great for accessing properties, alternatively, if it's static like the first example, or a simple array. perfect!
I would suggest you take a look at Models and Views in QtQuick for other examples to help you!
Hope it helps!
edited Mar 24 at 1:33
answered Mar 24 at 1:22
LdwellerLdweller
118110
118110
add a comment |
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%2f55300067%2fcan-i-pass-model-column-as-a-property%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
1
The way QML uses the models is with roles. You should use
modelData.<role>and from your model, you should return different data based on the role (assuming you are implementing aQAbstractItemModel)– Amfasis
Mar 22 at 13:19
If you wish to use array data for the
textsource, have a look at looping through an array, to assign thetext, w3schools.com/js/js_loop_for.asp alternatively check out the documentation for models here doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html– Ldweller
Mar 24 at 0:56