This code can only switch a Label to use font.pixelSize from font.pointSize and can't switch it back.

Is there a way to make it work? In other words, how do I reset font.pixelSize to an undefined value so it will use font.pointSize again?

Label {
             text: "TEST"
             font.pointSize: cb.checked ? 0 : 13
             font.pixelSize: cb.checked ? 13 : 0
  }

This doesn't work because the two properties are not independent. We also don't have a RESET accessor for either. Even if we had, the RESET accessor would reset the value to some default which would still conflict with the other property's setter.

What you can do, since font is a structured value type, is bind the whole font instance:

font: cb.checked ? {pointSize: 13} : {pixelSize: 13)

best,
Ulf
_______________________________________________
Interest mailing list
[email protected]
https://lists.qt-project.org/listinfo/interest

Reply via email to