Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. [Solved]Crash application with ButtonStyle QtQuickControls
Forum Updated to NodeBB v4.3 + New Features

[Solved]Crash application with ButtonStyle QtQuickControls

Scheduled Pinned Locked Moved QML and Qt Quick
16 Posts 2 Posters 3.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Nexelen
    wrote on last edited by
    #5

    [quote author="onek24" date="1394105763"]
    @text: qsTr("A button")@
    [/quote]
    don't work
    This button work without text =(
    !http://puu.sh/7kWuG.jpg(stylebut)!

    1 Reply Last reply
    0
    • O Offline
      O Offline
      onek24
      wrote on last edited by
      #6

      Well i was like 99% sure that the text is the problem due to the fact that it crashes in msvcrt. qStr() was a typo, it is false and has to be qsTr().
      I'll see what i can find, give me a second please.

      --Attach--
      Could you please try the text with an empty string?:
      @text: ""
      text: qsTr("")@

      1 Reply Last reply
      0
      • N Offline
        N Offline
        Nexelen
        wrote on last edited by
        #7

        [quote author="onek24" date="1394106796"]
        Could you please try the text with an empty string?:
        @text: ""
        text: qsTr("")@[/quote]
        Its work.

        1 Reply Last reply
        0
        • O Offline
          O Offline
          onek24
          wrote on last edited by
          #8

          -- delete --

          1 Reply Last reply
          0
          • O Offline
            O Offline
            onek24
            wrote on last edited by
            #9

            Yes that happens because of:

            bq. If strCharSet points to a string of zero length, the function returns string.
            Reference: "strstr":http://msdn.microsoft.com/en-us/library/aa273008(v=vs.60).aspx

            It looks like in line 0x76d2d88b it nulls al and tries to copy it(null) into edi in line 0x76d2d89f. Maybe the nulling happens because the stylesheet requires a own Text for it so your text moves into no Text or null. Could you please try this workaround:
            @ Button {
            style: ButtonStyle {
            background: Rectangle {
            implicitWidth: 100
            implicitHeight: 25
            border.width: control.activeFocus ? 2 : 1
            border.color: "#888"
            radius: 4
            gradient: Gradient {
            GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" }
            GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" }
            }
            Text {
            text: "A button"
            anchors.fill: parent
            horizontalAlignment: Text.AlignHCenter
            verticalAlignment: Text.AlignVCenter
            }
            }
            }
            }@
            or this one:
            @ Button {
            style: ButtonStyle {
            background: Rectangle {
            implicitWidth: 100
            implicitHeight: 25
            border.width: control.activeFocus ? 2 : 1
            border.color: "#888"
            radius: 4
            gradient: Gradient {
            GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" }
            GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" }
            }
            }
            }
            Text {
            text: "A button"
            anchors.fill: parent
            horizontalAlignment: Text.AlignHCenter
            verticalAlignment: Text.AlignVCenter
            }
            }@

            1 Reply Last reply
            0
            • N Offline
              N Offline
              Nexelen
              wrote on last edited by
              #10

              [quote author="onek24" date="1394108948"]
              @Button {
              style: ButtonStyle {
              background: Rectangle {
              implicitWidth: 100
              implicitHeight: 25
              border.width: control.activeFocus ? 2 : 1
              border.color: "#888"
              radius: 4
              gradient: Gradient {
              GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" }
              GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" }
              }
              Text {
              text: "A button"
              anchors.fill: parent
              horizontalAlignment: Text.AlignHCenter
              verticalAlignment: Text.AlignVCenter
              }
              }
              }
              }@
              [/quote]

              Of course its work, but... its like hack :D. Anyway thanks. I think its bug.

              1 Reply Last reply
              0
              • O Offline
                O Offline
                onek24
                wrote on last edited by
                #11

                [quote author="Nexelen" date="1394110035"]
                Of course its work, but... its like hack :D. Anyway thanks. I think its bug. [/quote]
                Well it's the only solution/workaround i know. Also its not a hack, it's an improvement because you can format the text further, like with font.pixelsize: and so on.

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  Nexelen
                  wrote on last edited by
                  #12

                  [quote author="onek24" date="1394108948"]
                  It looks like in line 0x76d2d88b it nulls al and tries to copy it(null) into edi in line 0x76d2d89f. Maybe the nulling happens because the stylesheet requires a own Text for it so your text moves into no Text or null. [/quote]

                  I dont understand why it use library for 64-bit application... For 32-bit library in forlder System32.

                  1 Reply Last reply
                  0
                  • O Offline
                    O Offline
                    onek24
                    wrote on last edited by
                    #13

                    I don't know eather, sorry.

                    So the workaround works and you are using it? If you find the solution or why the error occures please provide us the answer, thank you.

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      Nexelen
                      wrote on last edited by
                      #14

                      [quote author="onek24" date="1394115182"]
                      So the workaround works and you are using it? [/quote]
                      Yep. Thank you =). Ill try build Qt5.3 also I will look as there.

                      1 Reply Last reply
                      0
                      • O Offline
                        O Offline
                        onek24
                        wrote on last edited by
                        #15

                        You're welcome, glad i could help you with that. :)
                        You could report this bug to "Bugreports":https://bugreports.qt-project.org/secure/Dashboard.jspa . Maybe it'll help you or other people.

                        1 Reply Last reply
                        0
                        • N Offline
                          N Offline
                          Nexelen
                          wrote on last edited by
                          #16

                          In Qt5.3 (mscv2013-64bit) its works :)

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved