crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Локализация QCalendarWidget в QDateTimeEdit
proton
  опции профиля:
сообщение 14.12.2008, 12:58
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 14.12.2008
Пользователь №: 458

Спасибо сказали: 0 раз(а)




Репутация:   0  


Проблема со всплывающем календарем, он на английском =(
При этом с самим QDateTimeEdit все нормально, да и отдельно добавляемый QCalendarWidget тоже русифицирован.
PS: qt_ru.qm подгружен
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 14.12.2008, 15:25
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


proton, где у тебя лежит файл *.qm ? (полный путь напиши) и покажи как ты его подгружаешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
proton
  опции профиля:
сообщение 14.12.2008, 15:35
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 14.12.2008
Пользователь №: 458

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 14.12.2008, 15:25) *
proton, где у тебя лежит файл *.qm ? (полный путь напиши) и покажи как ты его подгружаешь?

#include <QApplication>
#include <QCalendarWidget>
#include <QDateTimeEdit>
#include <QVBoxLayout>
#include <QTranslator>
#include <QLocale>
#include <QString>

int main(int argc, char **argv)
{
    QApplication     app(argc, argv);
    QTranslator    *qttr;        // переводчик программы
    QCalendarWidget *clnd;
    QDateTimeEdit *dte;
    QVBoxLayout  *lay;
    QWidget wgt;

     // Устанавливаем превод библиотек Qt
    QString locale = QLocale::system().name();    // запрос языка (например: "ru")
    qttr = new QTranslator;
    qttr->load(QString("qt_") + locale); // загрузка файла qt_*.qm
    app.installTranslator(qttr);         // устанока переводчика  

    clnd = new QCalendarWidget();
    dte = new QDateTimeEdit();
    lay = new QVBoxLayout();
    dte->setCalendarPopup(true);
    lay->addWidget(clnd);
    lay->addWidget(dte);
    wgt.setLayout(lay);
    wgt.setLocale(QLocale(QLocale::Russian, QLocale::RussianFederation));\
    wgt.show();
    return app.exec();
}


путь к .qm - /usr/share/qt4/translations/qt_ru.qm
раньше подгружал через qttr->load(QString("/usr/share/qt4/translations/qt_ru")); - эффект тот тот же
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- proton   Локализация QCalendarWidget в QDateTimeEdit   14.12.2008, 12:58
- - Litkevich Yuriy   Цитата(proton @ 14.12.2008, 15:58) Пробле...   14.12.2008, 13:58
|- - proton   Цитата(Litkevich Yuriy @ 14.12.2008, 13:5...   14.12.2008, 14:22
- - Litkevich Yuriy   proton, у меня все работает, только что код наброс...   14.12.2008, 14:42
|- - proton   Цитатавот и снимок Забавно..   14.12.2008, 15:22
- - Litkevich Yuriy   proton, где у тебя лежит файл *.qm ? (полный путь ...   14.12.2008, 15:25
|- - proton   Цитата(Litkevich Yuriy @ 14.12.2008, 15:2...   14.12.2008, 15:35
- - Litkevich Yuriy   Цитата(proton @ 14.12.2008, 18:35) qttr-...   14.12.2008, 16:08
- - molchanoviv   Я так подозреваю что это правится либо в контрол-ц...   14.12.2008, 16:38
- - Litkevich Yuriy   Цитата(molchanoviv @ 14.12.2008, 19:38) Я...   14.12.2008, 17:16
- - molchanoviv   Так и у меня в сусе на русском. Потому и говорю чт...   14.12.2008, 17:26
|- - proton   Цитата(molchanoviv @ 14.12.2008, 17:26) Т...   14.12.2008, 18:13
- - Litkevich Yuriy   Цитата(molchanoviv @ 14.12.2008, 20:26) Т...   14.12.2008, 17:48
|- - molchanoviv   Цитата(Litkevich Yuriy @ 14.12.2008, 17:4...   14.12.2008, 18:57
- - Litkevich Yuriy   proton, что за ОСь у тебя, и версия Qt? Настройк...   14.12.2008, 18:37
- - proton   Цитата(Litkevich Yuriy @ 14.12.2008, 18:3...   14.12.2008, 21:04


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 7:45