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. How to translate Dialog's standard buttons?

How to translate Dialog's standard buttons?

Scheduled Pinned Locked Moved Solved QML and Qt Quick
translation
3 Posts 1 Posters 718 Views
  • 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.
  • D Offline
    D Offline
    Dmitriano
    wrote on last edited by Dmitriano
    #1

    How to translate Yes and No buttons of the following dialog?

        import QtQuick
        import QtQuick.Controls
        import QtQuick.Layouts
        
         Dialog {
            id: loadDialog
            modal: true
            title: appName
            standardButtons: Dialog.Yes | Dialog.No
    
            Text {
                text: qsTr("Load_Key")
            }
    
            onAccepted: window.loadGameWithAd()
        }
    

    I tried to add

     RESOURCES += $$files(E:/Qt/Qt6.2.2/windows/translations/*.qm)
    

    to my project, but with no success.

    Also I tried to add

    <context>
        <name>Dialog</name>
        <message>
            <source>Yes</source>
            <translation>Да</translation>
        </message>
        <message>
            <source>No</source>
            <translation>Нет</translation>
        </message>
    </context>
    

    to my translation file, but also without a success.

    My QT version is 6.2.2

    D 1 Reply Last reply
    0
    • D Dmitriano

      @Dmitriano found the following in qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts:

      <context>
          <name>QPlatformTheme</name>
          <message>
              <source>OK</source>
              <translation>OK</translation>
          </message>
          <message>
              <source>Save</source>
              <translation>Сохранить</translation>
          </message>
          <message>
              <source>Save All</source>
              <translation>Сохранить все</translation>
          </message>
          <message>
              <source>Open</source>
              <translation>Открыть</translation>
          </message>
          <message>
              <source>&amp;Yes</source>
              <translation>&amp;Да</translation>
          </message>
          <message>
              <source>Yes to &amp;All</source>
              <translation>Да для &amp;всех</translation>
          </message>
          <message>
              <source>&amp;No</source>
              <translation>&amp;Нет</translation>
          </message>
          <message>
              <source>N&amp;o to All</source>
              <translation>Н&amp;ет для всех</translation>
          </message>
          <message>
              <source>Abort</source>
              <translation>Прервать</translation>
          </message>
          <message>
              <source>Retry</source>
              <translation>Повторить</translation>
          </message>
          <message>
              <source>Ignore</source>
              <translation>Пропустить</translation>
          </message>
          <message>
              <source>Close</source>
              <translation>Закрыть</translation>
          </message>
          <message>
              <source>Cancel</source>
              <translation>Отмена</translation>
          </message>
          <message>
              <source>Discard</source>
              <translation>Отклонить</translation>
          </message>
          <message>
              <source>Help</source>
              <translation>Справка</translation>
          </message>
          <message>
              <source>Apply</source>
              <translation>Применить</translation>
          </message>
          <message>
              <source>Reset</source>
              <translation>Сбросить</translation>
          </message>
          <message>
              <source>Restore Defaults</source>
              <translation>По умолчанию</translation>
          </message>
      </context>
      

      but adding qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts to the project does not help.

      D Offline
      D Offline
      Dmitriano
      wrote on last edited by
      #3

      @Dmitriano Figured this out!

      I add qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts to the project and load qtbase_ru.qm with the Translator in C++ code.

      1 Reply Last reply
      0
      • D Dmitriano

        How to translate Yes and No buttons of the following dialog?

            import QtQuick
            import QtQuick.Controls
            import QtQuick.Layouts
            
             Dialog {
                id: loadDialog
                modal: true
                title: appName
                standardButtons: Dialog.Yes | Dialog.No
        
                Text {
                    text: qsTr("Load_Key")
                }
        
                onAccepted: window.loadGameWithAd()
            }
        

        I tried to add

         RESOURCES += $$files(E:/Qt/Qt6.2.2/windows/translations/*.qm)
        

        to my project, but with no success.

        Also I tried to add

        <context>
            <name>Dialog</name>
            <message>
                <source>Yes</source>
                <translation>Да</translation>
            </message>
            <message>
                <source>No</source>
                <translation>Нет</translation>
            </message>
        </context>
        

        to my translation file, but also without a success.

        My QT version is 6.2.2

        D Offline
        D Offline
        Dmitriano
        wrote on last edited by
        #2

        @Dmitriano found the following in qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts:

        <context>
            <name>QPlatformTheme</name>
            <message>
                <source>OK</source>
                <translation>OK</translation>
            </message>
            <message>
                <source>Save</source>
                <translation>Сохранить</translation>
            </message>
            <message>
                <source>Save All</source>
                <translation>Сохранить все</translation>
            </message>
            <message>
                <source>Open</source>
                <translation>Открыть</translation>
            </message>
            <message>
                <source>&amp;Yes</source>
                <translation>&amp;Да</translation>
            </message>
            <message>
                <source>Yes to &amp;All</source>
                <translation>Да для &amp;всех</translation>
            </message>
            <message>
                <source>&amp;No</source>
                <translation>&amp;Нет</translation>
            </message>
            <message>
                <source>N&amp;o to All</source>
                <translation>Н&amp;ет для всех</translation>
            </message>
            <message>
                <source>Abort</source>
                <translation>Прервать</translation>
            </message>
            <message>
                <source>Retry</source>
                <translation>Повторить</translation>
            </message>
            <message>
                <source>Ignore</source>
                <translation>Пропустить</translation>
            </message>
            <message>
                <source>Close</source>
                <translation>Закрыть</translation>
            </message>
            <message>
                <source>Cancel</source>
                <translation>Отмена</translation>
            </message>
            <message>
                <source>Discard</source>
                <translation>Отклонить</translation>
            </message>
            <message>
                <source>Help</source>
                <translation>Справка</translation>
            </message>
            <message>
                <source>Apply</source>
                <translation>Применить</translation>
            </message>
            <message>
                <source>Reset</source>
                <translation>Сбросить</translation>
            </message>
            <message>
                <source>Restore Defaults</source>
                <translation>По умолчанию</translation>
            </message>
        </context>
        

        but adding qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts to the project does not help.

        D 1 Reply Last reply
        0
        • D Dmitriano

          @Dmitriano found the following in qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts:

          <context>
              <name>QPlatformTheme</name>
              <message>
                  <source>OK</source>
                  <translation>OK</translation>
              </message>
              <message>
                  <source>Save</source>
                  <translation>Сохранить</translation>
              </message>
              <message>
                  <source>Save All</source>
                  <translation>Сохранить все</translation>
              </message>
              <message>
                  <source>Open</source>
                  <translation>Открыть</translation>
              </message>
              <message>
                  <source>&amp;Yes</source>
                  <translation>&amp;Да</translation>
              </message>
              <message>
                  <source>Yes to &amp;All</source>
                  <translation>Да для &amp;всех</translation>
              </message>
              <message>
                  <source>&amp;No</source>
                  <translation>&amp;Нет</translation>
              </message>
              <message>
                  <source>N&amp;o to All</source>
                  <translation>Н&amp;ет для всех</translation>
              </message>
              <message>
                  <source>Abort</source>
                  <translation>Прервать</translation>
              </message>
              <message>
                  <source>Retry</source>
                  <translation>Повторить</translation>
              </message>
              <message>
                  <source>Ignore</source>
                  <translation>Пропустить</translation>
              </message>
              <message>
                  <source>Close</source>
                  <translation>Закрыть</translation>
              </message>
              <message>
                  <source>Cancel</source>
                  <translation>Отмена</translation>
              </message>
              <message>
                  <source>Discard</source>
                  <translation>Отклонить</translation>
              </message>
              <message>
                  <source>Help</source>
                  <translation>Справка</translation>
              </message>
              <message>
                  <source>Apply</source>
                  <translation>Применить</translation>
              </message>
              <message>
                  <source>Reset</source>
                  <translation>Сбросить</translation>
              </message>
              <message>
                  <source>Restore Defaults</source>
                  <translation>По умолчанию</translation>
              </message>
          </context>
          

          but adding qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts to the project does not help.

          D Offline
          D Offline
          Dmitriano
          wrote on last edited by
          #3

          @Dmitriano Figured this out!

          I add qt-everywhere-src-6.2.2\qttranslations\translations\qtbase_ru.ts to the project and load qtbase_ru.qm with the Translator in C++ code.

          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