QML ComboBox item does not display correct text





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















The combobox seems to have a problem with certain characters, at least i've detected that when we go to the item list the "&" appears as "_".
How can we solve this?



An example:



ComboBox {
id: combobox
textRole: "text"
Layout.fillWidth: true

model: ListModel {
dynamicRoles: true
}

Component.onCompleted: {
reload()
}

Connections {
target: trans // this is a translator from a git project you are referring to
onLanguageChanged: {
combobox.reload()
}
}

function reload() {
var i = combobox.currentIndex
combobox.model = [
{text: qsTr("apple & orange")}
]
combobox.currentIndex = i
}


enter image description here



this is on QT 5.11.2



If i escape the text
{text: qsTr("apple && orange")}



this happens



enter image description here










share|improve this question































    1















    The combobox seems to have a problem with certain characters, at least i've detected that when we go to the item list the "&" appears as "_".
    How can we solve this?



    An example:



    ComboBox {
    id: combobox
    textRole: "text"
    Layout.fillWidth: true

    model: ListModel {
    dynamicRoles: true
    }

    Component.onCompleted: {
    reload()
    }

    Connections {
    target: trans // this is a translator from a git project you are referring to
    onLanguageChanged: {
    combobox.reload()
    }
    }

    function reload() {
    var i = combobox.currentIndex
    combobox.model = [
    {text: qsTr("apple & orange")}
    ]
    combobox.currentIndex = i
    }


    enter image description here



    this is on QT 5.11.2



    If i escape the text
    {text: qsTr("apple && orange")}



    this happens



    enter image description here










    share|improve this question



























      1












      1








      1








      The combobox seems to have a problem with certain characters, at least i've detected that when we go to the item list the "&" appears as "_".
      How can we solve this?



      An example:



      ComboBox {
      id: combobox
      textRole: "text"
      Layout.fillWidth: true

      model: ListModel {
      dynamicRoles: true
      }

      Component.onCompleted: {
      reload()
      }

      Connections {
      target: trans // this is a translator from a git project you are referring to
      onLanguageChanged: {
      combobox.reload()
      }
      }

      function reload() {
      var i = combobox.currentIndex
      combobox.model = [
      {text: qsTr("apple & orange")}
      ]
      combobox.currentIndex = i
      }


      enter image description here



      this is on QT 5.11.2



      If i escape the text
      {text: qsTr("apple && orange")}



      this happens



      enter image description here










      share|improve this question
















      The combobox seems to have a problem with certain characters, at least i've detected that when we go to the item list the "&" appears as "_".
      How can we solve this?



      An example:



      ComboBox {
      id: combobox
      textRole: "text"
      Layout.fillWidth: true

      model: ListModel {
      dynamicRoles: true
      }

      Component.onCompleted: {
      reload()
      }

      Connections {
      target: trans // this is a translator from a git project you are referring to
      onLanguageChanged: {
      combobox.reload()
      }
      }

      function reload() {
      var i = combobox.currentIndex
      combobox.model = [
      {text: qsTr("apple & orange")}
      ]
      combobox.currentIndex = i
      }


      enter image description here



      this is on QT 5.11.2



      If i escape the text
      {text: qsTr("apple && orange")}



      this happens



      enter image description here







      qt qml






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '18 at 16:53







      Nmaster88

















      asked Nov 23 '18 at 16:31









      Nmaster88Nmaster88

      1371122




      1371122
























          1 Answer
          1






          active

          oldest

          votes


















          3














          Qt uses the & symbol to specify a mnemonic key for a particular UI element, so the symbol is consumed.



          Simply use && instead.



          As for the display text bug, there is an easy way to resolve that:



            ComboBox {
          model: ["a and b", " a && b"]
          displayText: currentText.replace("&&", "&")
          }





          share|improve this answer





















          • 1





            that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

            – Nmaster88
            Nov 23 '18 at 16:57






          • 1





            @Nmaster88 see the edit

            – dtech
            Nov 23 '18 at 18:01











          • you nailed it. thanks!

            – Nmaster88
            Nov 26 '18 at 8:45












          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
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450182%2fqml-combobox-item-does-not-display-correct-text%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









          3














          Qt uses the & symbol to specify a mnemonic key for a particular UI element, so the symbol is consumed.



          Simply use && instead.



          As for the display text bug, there is an easy way to resolve that:



            ComboBox {
          model: ["a and b", " a && b"]
          displayText: currentText.replace("&&", "&")
          }





          share|improve this answer





















          • 1





            that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

            – Nmaster88
            Nov 23 '18 at 16:57






          • 1





            @Nmaster88 see the edit

            – dtech
            Nov 23 '18 at 18:01











          • you nailed it. thanks!

            – Nmaster88
            Nov 26 '18 at 8:45
















          3














          Qt uses the & symbol to specify a mnemonic key for a particular UI element, so the symbol is consumed.



          Simply use && instead.



          As for the display text bug, there is an easy way to resolve that:



            ComboBox {
          model: ["a and b", " a && b"]
          displayText: currentText.replace("&&", "&")
          }





          share|improve this answer





















          • 1





            that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

            – Nmaster88
            Nov 23 '18 at 16:57






          • 1





            @Nmaster88 see the edit

            – dtech
            Nov 23 '18 at 18:01











          • you nailed it. thanks!

            – Nmaster88
            Nov 26 '18 at 8:45














          3












          3








          3







          Qt uses the & symbol to specify a mnemonic key for a particular UI element, so the symbol is consumed.



          Simply use && instead.



          As for the display text bug, there is an easy way to resolve that:



            ComboBox {
          model: ["a and b", " a && b"]
          displayText: currentText.replace("&&", "&")
          }





          share|improve this answer















          Qt uses the & symbol to specify a mnemonic key for a particular UI element, so the symbol is consumed.



          Simply use && instead.



          As for the display text bug, there is an easy way to resolve that:



            ComboBox {
          model: ["a and b", " a && b"]
          displayText: currentText.replace("&&", "&")
          }






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 23 '18 at 18:01

























          answered Nov 23 '18 at 16:36









          dtechdtech

          34.9k1377136




          34.9k1377136








          • 1





            that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

            – Nmaster88
            Nov 23 '18 at 16:57






          • 1





            @Nmaster88 see the edit

            – dtech
            Nov 23 '18 at 18:01











          • you nailed it. thanks!

            – Nmaster88
            Nov 26 '18 at 8:45














          • 1





            that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

            – Nmaster88
            Nov 23 '18 at 16:57






          • 1





            @Nmaster88 see the edit

            – dtech
            Nov 23 '18 at 18:01











          • you nailed it. thanks!

            – Nmaster88
            Nov 26 '18 at 8:45








          1




          1





          that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

          – Nmaster88
          Nov 23 '18 at 16:57





          that worked for the item on the list but the selected item on combobox gets bugged. how can it be fixed? See my image.

          – Nmaster88
          Nov 23 '18 at 16:57




          1




          1





          @Nmaster88 see the edit

          – dtech
          Nov 23 '18 at 18:01





          @Nmaster88 see the edit

          – dtech
          Nov 23 '18 at 18:01













          you nailed it. thanks!

          – Nmaster88
          Nov 26 '18 at 8:45





          you nailed it. thanks!

          – Nmaster88
          Nov 26 '18 at 8:45




















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450182%2fqml-combobox-item-does-not-display-correct-text%23new-answer', 'question_page');
          }
          );

          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







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?