Russian Qt Forum
Сентябрь 21, 2024, 18:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QMessageBox: "Отмена" вместо "Cancel"  (Прочитано 18911 раз)
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #15 : Ноябрь 12, 2010, 08:29 »

Цитировать
что, прям вот такой пример и приведён?

Ну не точно так. Но догадаться где заменить на что можно. Это я для понятности так написал.
А пример вот такой:
Цитировать
if ( QFile::exists( filename ) &&
        QMessageBox::question(
            this,
            tr("Overwrite File? -- Application Name"),
            tr("A file called %1 already exists."
                "Do you want to overwrite it?")
                .arg( filename ),
            tr("&Yes"), tr("&No"),
            QString::null, 0, 1 ) )
        return false;
« Последнее редактирование: Ноябрь 12, 2010, 08:34 от kolob » Записан

Qt 5.11.0, Win, MinGW
ритт
Гость
« Ответ #16 : Ноябрь 12, 2010, 20:35 »

то-то и оно...

а когда вы свой проект принесёте другу показать, дорисуете в диалоге пару красивостей напоследок, соберёте да запустите, а оно вам каракули на кнопочках покажет, вы откроете в любимом браузере лор, выберете первую попавшуюся новость и будете там кричать, что тролли такие-эдакие - опять в патч-релизе что-то там сломали и испортили вам фееричный показ проекта и испортили тем-самым рейтинг перед коллегами... Показает язык
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #17 : Ноябрь 12, 2010, 22:29 »

Я писал как то проект, весь текст на кириллице, так вот получилось. Грустный Хотел перевести все, но очень уж много работы было сделано. И ни чего, нормально. Использовал класс QTextCodec, ни кто пока не жаловался.
Записан

Qt 5.11.0, Win, MinGW
ритт
Гость
« Ответ #18 : Ноябрь 13, 2010, 19:03 »

Я писал как то проект, весь текст на кириллице, так вот получилось. Грустный Хотел перевести все, но очень уж много работы было сделано. И ни чего, нормально. Использовал класс QTextCodec, ни кто пока не жаловался.
проект был кроссплатформенным?
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #19 : Ноябрь 13, 2010, 19:10 »

Нет. Проект писал под Windows.
Записан

Qt 5.11.0, Win, MinGW
ритт
Гость
« Ответ #20 : Ноябрь 15, 2010, 01:07 »

так я и думал.

будете писать кроссплатформенные проекты - попомните моё слово)
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #21 : Ноябрь 15, 2010, 07:40 »

Константин я сам не фанат такого подхода. Больше стараюсь пользоваться переводом лингвиста и подключать нужные файлы к проекту.
Записан

Qt 5.11.0, Win, MinGW
zenden
Гость
« Ответ #22 : Ноябрь 15, 2010, 12:18 »

а с чего это
tr("&Да"), tr("&Отмена")

должно выдавать каракули? потому что setCodecForTr не прописан?
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #23 : Ноябрь 15, 2010, 17:05 »

Если не пропишешь
Код:
myTextCodec = QTextCodec::codecForName("Windows-1251");
QTextCodec::setCodecForLocale( myTextCodec  );
QTextCodec::setCodecForTr( myTextCodec );
QTextCodec::setCodecForCStrings( myTextCodec );
то будут кракозябры.
Записан

Qt 5.11.0, Win, MinGW
BRE
Гость
« Ответ #24 : Ноябрь 15, 2010, 17:26 »

Уже давненько не было вопросов "А почему на машине без Qt не открывается база данных", а вот с QTextCodec как были непонятки, так и остались.
Камрады, почитайте документацию по Qt на эту тему. Один раз и разберитесь как это работает и для чего нужны три этих метода!
Локализация, кодировки и самое главное строки (QString) постоянно используемые вещи. Это нужно понимать.

Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.155 секунд. Запросов: 23.