Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-102771

macOS native style buttons changes implicit sizes even after they are completed

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • 6.4
    • Quick: Controls 2
    • None
    • macOS

    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

        For Gerrit Dashboard: QTBUG-102771
        # Subject Branch Project Status CR V

        Activity

          People

            smd Jan Arve
            smd Jan Arve
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There is 1 open Gerrit change