LINUX.ORG.RU

Qt и ресурсы.


0

0

Имею следующую программку на Qt4.

#include <QtGui>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QString locale = QLocale::system().name();
QTranslator translator_app, translator_sys;
translator_sys.load("qt_" + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
translator_app.load("showlocale_" + locale);
app.installTranslator(&translator_sys);
app.installTranslator(&translator_app);
QMessageBox::information(0, QObject::tr("Information"),
QObject::tr("Your locale is:\n") + locale);
}

Если запускать из шелл так: ./showlocale, то выводит: Ваша локаль: ru_RU
Если же запускать из konqueror, то выводит: Your locale is: ru_RU.

Я так, понимаю, всё дело в рабочей директории поиска файла с переводом, текущая - при запуске из шелла... Как правильно установить директорию поиска?

qt linguist?

anonymous
()

>
translator_sys.load("qt_" + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath));

А это не работает?

UVV ★★★★★
()

Я заметил следующее,

почему-то при запуске из konqueror QDir::currentPath() всегда равен QDir::homePath (). Похоже на баг konqueror.

Rubystar ★★
() автор топика
Ответ на: комментарий от Rubystar

А что в нём ненормального? Ненормально поведение вашей программы, если она закладывается на то, что текущим каталогом при запуске будет тот, в котором лежит её бинарник (особенно если учитывать, что в ext2 у файла может быть несколько имён).

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.