Własny tekst w buttonach, dodanie do nich reguł

0

Witam.
Miałem problem z QMessageBox, a mianowicie chodzi mi dokładnie o własny tekst w buttonach. Rozwiązałem go takim kodem:

                switch(QMessageBox::warning(
                          this,
                          tr("Zapisanie zmian"),
                          tr("Dokument został zmodyfikowany.\nCzy chcesz zapisać zmiany ?"),
                          tr("Zapisz"),
                          tr("Nie zapisuj"),
                          tr("Anuluj")))
               {
               case  0 : {
                   return save();
                   break;
               }
               case  1 : {
                   return false;
                   break;
               }
               case  2 : {
                   return false;
                   break;
               }
               default  : {
                   return false;
                   break;
               }
               }

Lecz jak ustawić reguły dla każdego przycisku w powyższym kodzie?(np.: rule discard).
Chodzi mi dokładnie o taki kod, tylko nie dałem rady napisać w poniższym kodzie własnego tekstu w buttonach.

                QMessageBox::StandardButton ret;
                ret = QMessageBox::question(this, tr("Zapisanie zmian"),
                                            tr("Dokument został zmodyfikowany.\n"
                                               "Czy chcesz zapisać zmiany ?"),
                                            QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
                if (ret == QMessageBox::Save)
                    return save();
                else if (ret == QMessageBox::Cancel)
                    return false;

Jeżeli w pierwszym kodzie ktoś mógłby mi napisać jak dać regułę, albo w drugim kodzie jak dodać własny tekst do przycisków w QMessageBox to będę wdzięczny. Z góry dzięki.

0

Chyba w dokumentacji Qt masz odpowiedź. Wejdź w stronę poświęconą QMessageBox i znajdź akapit zatytułowany Advanced Usage.

0

E tam,zaraz tam advanced usage...
Obacz sobie statyczne funkcje about,information,critical itp.,ALE UWAGA! to co wykorzystałem siedzi w sekcji obsolete!
przykład użycia:

QMessageBox::information(0,"title","tralala","Own button text","Another own text","3rd own text");

Niemniej,jeśli chodzi o szybki efekt bez kombinowania,to chyba te obsolete wersje będą najlepsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1