Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: русские метки на кнопках  (Прочитано 817 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
русские метки на кнопках
« : 10 Февраля 2011, 19:26:37 »
Начал изучать Qt4, начеркал примерчик (разновидности кнопок):
(Нажмите, чтобы показать/скрыть)

Компилится и запускается нормально, но русские метки на кнопках отображаются так:

притом все приложения на русском языке в KDE отображаются нормально, что не так? какой пакет установить?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: русские метки на кнопках
« Ответ #1 : 10 Февраля 2011, 19:27:42 »
QPushButton *normal = new QPushButton(tr("Обычная кнопка"));
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: русские метки на кнопках
« Ответ #2 : 10 Февраля 2011, 19:29:31 »
http://wiki.linuxformat.ru/index.php/LXF79:Qt/KDE

Пользователь решил продолжить мысль 10 Февраля 2011, 19:32:12:
Либо как вариант.
#include <QtGui/QApplication>
#include <QLabel>
#include <QTextCodec>

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QLabel *label = new QLabel("Привет мир!");
    label->show();
    return a.exec();
}
« Последнее редактирование: 10 Февраля 2011, 19:32:12 от hippi90 »

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: русские метки на кнопках
« Ответ #3 : 10 Февраля 2011, 19:34:50 »
Спасибо, помогло!

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: русские метки на кнопках
« Ответ #4 : 10 Февраля 2011, 20:40:48 »
Вообще лучше в программе не использовать явно русский язык. Сделай подписи на английском, но оберни их функцией tr() а потом переведи лингвистом и загружай полученный файл перевода.

http://doc.qt.nokia.com/4.7/linguist-hellotr.htm
« Последнее редактирование: 11 Февраля 2011, 06:37:08 от VestniK »

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: русские метки на кнопках
« Ответ #5 : 10 Февраля 2011, 21:24:55 »
Вообще лучше в программе не использовать явно русский язык. Сдлей подписи на английском, но оберни их функцией tr() а потом переведи лингвистом и загружай полученный файл перевода.

http://doc.qt.nokia.com/4.7/linguist-hellotr.htm

Согласен. Используйте tr().....

 

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