Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
6.4
-
None
Description
Run buttons.qml and see how often each button changes its implicit width
With Material style it is acceptable, and no changes to implicitWidth after the Buttons are completed:
jas@Jans-MacBook-Pro:~/dev/issues/qtspeech$ QT_QUICK_CONTROLS_STYLE="Material" qml buttons.qml qt.qpa.fonts: Populating font family aliases took 338 ms. Replace uses of missing font family "Roboto" with one that exists to avoid this cost. qml: StopButton.implicitWidth:24 qml: StopButton.implicitWidth:16 qml: ResumeButton.implicitWidth:24 qml: ResumeButton.implicitWidth:16 qml: PauseButton.implicitWidth:24 qml: PauseButton.implicitWidth:16 qml: SpeakButton.implicitWidth:24 qml: SpeakButton.implicitWidth:16 qml: StopButton.implicitWidth:64 qml: ResumeButton.implicitWidth:64 qml: ResumeButton.implicitWidth:71.4375 qml: PauseButton.implicitWidth:64 qml: SpeakButton.implicitWidth:64 qml: layout.implicitWidth:279 qml: window.minimumWidth:279 qml: layout COMPLETED qml: StopButton COMPLETED qml: ResumeButton COMPLETED qml: PauseButton COMPLETED qml: SpeakButton COMPLETED
With macOS style it is not so acceptable, and it changes to implicitWidth even after the Buttons are completed:
jas@Jans-MacBook-Pro:~/dev/issues/qtspeech$ QT_QUICK_CONTROLS_STYLE="macOS" qml buttons.qml
qml: StopButton.implicitWidth:11
qml: StopButton.implicitWidth:24
qml: StopButton.implicitWidth:42
qml: StopButton.implicitWidth:51.765625
qml: ResumeButton.implicitWidth:11
qml: ResumeButton.implicitWidth:24
qml: ResumeButton.implicitWidth:42
qml: ResumeButton.implicitWidth:72.078125
qml: PauseButton.implicitWidth:11
qml: PauseButton.implicitWidth:24
qml: PauseButton.implicitWidth:42
qml: PauseButton.implicitWidth:59.859375
qml: SpeakButton.implicitWidth:11
qml: SpeakButton.implicitWidth:24
qml: SpeakButton.implicitWidth:42
qml: SpeakButton.implicitWidth:61.0625
qml: layout.implicitWidth:262
qml: window.minimumWidth:262
qml: layout COMPLETED
qml: StopButton COMPLETED
qml: ResumeButton COMPLETED
qml: PauseButton COMPLETED
qml: SpeakButton COMPLETED
qml: SpeakButton.implicitWidth:80
qml: layout.implicitWidth:280
qml: window.minimumWidth:280
qml: PauseButton.implicitWidth:78
qml: layout.implicitWidth:298
qml: window.minimumWidth:298
qml: ResumeButton.implicitWidth:91
qml: layout.implicitWidth:316
qml: window.minimumWidth:316
qml: StopButton.implicitWidth:70
qml: layout.implicitWidth:334
qml: window.minimumWidth:334
This also causes the Window to have a too small initial size (but you could argue that this is a bug in ApplicationWindow)
Attachments
Gerrit Reviews
For Gerrit Dashboard: QTBUG-102771 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
408869,2 | WIP: Button: Do not finalize the implicit size too late | dev | qt/qtdeclarative | Status: NEW | -2 | 0 |