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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 115 116 [117] 118 119 ... 122
1741  Qt / Общие вопросы / Re: Ищу добровольцев-переводчиков : Август 26, 2012, 22:31
kambala, сомневаюсь что вы возьметесь за этот текст Улыбающийся
я не говорил, что там мало текста Улыбающийся
ворд говорит что всего в нем:
968 слов
11 500 знаков
345 строк
7 страниц - Times, 12
1742  Qt / Общие вопросы / Re: Ищу добровольцев-переводчиков : Август 26, 2012, 22:05
Я принципиально не собираюсь быть спонсором своей же программы Улыбающийся
И если уж не найдется тот кто переведет, я просто отдам на растерзание ее гугль-переводчику Смеющийся

Да и нет в ней сложных синтаксических конструкций: в основном по одному-два слову встречается, там где вылезают вопросы и сообщения - 1-2 предложения, так что перевод будет не таким отвратительным - ведь исходный материал не сложен Улыбающийся
1743  Qt / Общие вопросы / Re: Ищу добровольцев-переводчиков : Август 26, 2012, 21:59
Цитировать
Моя программа будет бесплатной, поэтому я не вижу причин тратить деньги на нее - только время и силы Улыбающийся
Горделивое "ни копейки!" частенько отливается во много часов пыхтенмя - но с довольно жалким результатом  Улыбающийся

Я ее делаю не для продажи - все равно гигантов программного обеспечения не обогнать, а в основном для себя и друзей Улыбающийся

Присоединюсь - стоимость не идёт ни в какое сравнение с усилиями, которое вы потратите на поиск "добровольного" переводчика.

Кстати, для перевода необходим только lingvist и ts файл.
И переводчик Улыбающийся

ini файл можно открыть обычным блокнотов и переводить-переводить Улыбающийся а с лингвистом так не выйдет, ну покрайней мере, не с файлом самого перевода Улыбающийся ведь в нем конечный вид - бинарный, а если захочется редактировать, то нужно снова открывать сгенерированный файл проекта и из него создавать конечный, нужный перевод  
1744  Qt / Общие вопросы / Re: Ищу добровольцев-переводчиков : Август 26, 2012, 19:45
Моя программа будет бесплатной, поэтому я не вижу причин тратить деньги на нее - только время и силы Улыбающийся
1745  Qt / Общие вопросы / Re: Ищу добровольцев-переводчиков : Август 26, 2012, 19:20
kambala, вы говорите про лингвист? для использования которого нужно несколько утилит, и исходный файл проекта, сгенерированный с помощью одной из утилиты, и для удачной генерации нужно, если я не ошибаюсь, любой текст в проекте, нуждающийся в переводе заключать в tr()
Но я не использую tr() Улыбающийся, а у потенциального переводчика может не быть нужных утилит или не будет желания их использовать, и я уже работал на лингвисте, но он мне не по душе, да и тот способ, который я использую не хуже лингвиста Улыбающийся
1746  Qt / Общие вопросы / [РЕШЕНО] Ищу добровольцев-переводчиков : Август 26, 2012, 18:56
Здравствуйте!
Многие уверен делали в своих программа поддержку многоязычности, и я не исключение Смеющийся

Не большое вступление...
Я довольно давно пользуюсь плеером AIMP, но сегодня, в поиске идей, заинтересовался настройками его, и очень удивился многообразием языков, которые он поддерживает.
Захотел узнать как и где хранятся эти переводы, в его директории нашел папку с переводами, каждый файл - один язык, формат "lng", открыл - смотрю, что это обычный ini файл, а так как, до этого у меня языки были вшиты в ехе, то такой вариант хранения, больше понравился.
За 10 часов сделал полный перевод в первый файлик с русским, программу допилил, чтобы она могла работать с такими файлами, поставил несколько защит от случайностей типа нет папки с языками или эта папка пуста, теперь программа будут поддерживать любой язык, главное сделать нужный перевод, и не нарушить структуру файла, вот кусочек структуры:
Код:
[ABOUTPROGRAM]
;<---- ABOUTPROGRAM
Title="О программе"
Close="Закрыть"
SectionAuthors="<html> <b>Авторы:</b> </html>"
SectionProgrammers="<html> <b>Программисты</b> </html>"
SectionDesigners="<html> <b>Дизайнеры:</b> </html>"
SectionTesters="<html> <b>Тестеры:</b> </html>"

Но печальный опыт говорит - не переводить самому, а найти знающих
В этом и суть темы:
Подскажите форумы на которых могут за спасибо ("спасибо" и включение этого доброго человека в списки переводчиков в программе) перевести кусок текста с русского на другие языки (английский - основной, остальные - второстепенны) или людей, которым будет не лень это сделать Улыбающийся
Спасибо!
1747  Qt / Общие вопросы / Re: Регистрация в ОС новых форматов + связь их с программой : Август 22, 2012, 18:12
Получается у виндоус хр и висты/7 ассоциация файлов в реестре разная?
1748  Qt / Общие вопросы / Re: Регистрация в ОС новых форматов + связь их с программой : Август 22, 2012, 17:26
Спасибо, kambala, посмотрю ваш код на досуге Улыбающийся
1749  Qt / Общие вопросы / Re: Регистрация в ОС новых форматов + связь их с программой : Август 19, 2012, 17:21
Спасибо Улыбающийся
1750  Qt / Общие вопросы / Регистрация в ОС новых форматов + связь их с программой : Август 19, 2012, 16:30
Здравствуйте!
пишу на C++ Qt
есть программа, у программы есть собственный формат файла, который она использует при сохранении и загрузки данных

в винде: такой формат файлов имеет иконку как у программы, к которой ее привязали
при открытии такого файла открывается программа, привязанная к файлу
Наглядный пример: офис ворд

как можно привязать свой формат файлов к программе?
можно и просто для винды Улыбающийся

Просто никогда этим не занимался и не знаю даже как правильно в гугль вбить описание своего вопроса Смеющийся
1751  Программирование / С/C++ / Re: Запуск одной копии программы + Показ первой копии : Август 19, 2012, 16:22
Угу Плачущий
1752  Программирование / С/C++ / Re: Запуск одной копии программы + Показ первой копии : Август 19, 2012, 15:37
Igors, винапишная функция поиск окна вряд ли сможет прокатить Грустный, ведь у меня не одно название окна, которое нужно показать - программа мультиязычная, и заголовок тоже меняется
кроме того, после проверки выяснилось, что чтобы окно первой копии показалось, сначало его нужно показать ("вытащить из трея"), а потом снова спрятать и тогда ваш код работает, но содержимое окна не обновляется оконным менеджером, там всякий мусор отпечатавшийся с фона
Может pipe сообщения прокатят...

в notepad++ реализовано, то что я спрашивал, при запуске второй копии, вторая игнорируется и показывается первая
1753  Программирование / С/C++ / Re: Запуск одной копии программы + Показ первой копии : Август 19, 2012, 02:02
Если я не ошибаюсь это сторонняя библиотека и ее нужно скачивать?
Кроме того, хоть и использую Qt, но не скоро моя программа будет на ос кроме винды - пришлось достаточно много использовать винапи, и посмотрев на форуме про QtSingleApplication, понял что с ним слишком много геммороя, и для моего случая проще и удобнее использовать винапишные методы Улыбающийся
1754  Программирование / С/C++ / [РЕШЕНО] Запуск одной копии программы + Показ первой копии : Август 19, 2012, 01:19
Здравствуйте!
Как сделать так что при повторном запуске ехе программы, не создавался новый процесс, а
1-ая копия показывалась юзеру?

Нашел пример похожего: http://www.prog.org.ru/topic_2630_0.html

есть у меня программа, при запуске, показывается сплеш-скрин, потом программа видна в трее, и хочется чтобы при повторном запуске, окно программы показывалось

выглядит main так:
Код:
#include <QtGui/QApplication>
#include <windows.h>
#include "UManager.h"

int main(int argc, char *argv[])
{
    HANDLE mutex;
    LPCWSTR mtxname = L"Mutex";
    if(OpenMutex(MUTEX_ALL_ACCESS, false, mtxname) != 0)
    {
        return -1;
    }else
    {
        mutex = CreateMutex(0, false, mtxname);
    }

    QApplication a(argc, argv);

    QPixmap *pixmap = new QPixmap(":/images/splash.png");

    QSplashScreen *splash = new QSplashScreen(*pixmap);
    splash->show();

    a.processEvents();

    splash->showMessage("initialization...", Qt::AlignRight);

    UManager *manager = new UManager();

    splash->finish(manager);

    delete pixmap;
    delete splash;

    a.setQuitOnLastWindowClosed(false);

    ReleaseMutex(mutex);

    return a.exec();
}
1755  Qt / Пользовательский интерфейс (GUI) / Re: QTextEdit + Изменение регистра символов : Август 14, 2012, 13:47
Наткнулся на ошибку Грустный
для моего случая, изменил добавил немного код:
Код:
void UTextEdit::textCaseSensitiveEdit(UTypesOfCaseSensitive typeOfCaseSensitive)
{
    QTextCursor cursor = this->textCursor();

    int startPosition = cursor.selectionStart();
    int endPosition   = cursor.selectionEnd();
    int cursorStart   = 0;
    int cursorEnd     = 0;

    QTextBlock block = document()->findBlock(startPosition);

    while(true)
    {
        if(!block.isValid())
            break;

        if(block.position() > endPosition)
            break;

        QTextBlock::iterator it;

        for(it = block.begin(); !(it.atEnd()); ++it)
        {
            QTextFragment currentFragment = it.fragment();
            if (!currentFragment.isValid())
                continue;

            int fragmentLength = currentFragment.length();

            int fragmentStart  = currentFragment.position();
            int fragmentEnd    = fragmentStart + fragmentLength;

            if (endPosition < fragmentStart || startPosition > fragmentEnd)
                continue;

            QTextCursor temp(document());

            if(startPosition < fragmentStart)
                cursorStart = fragmentStart;
            else
                cursorStart = startPosition;

            if(endPosition < fragmentEnd)
                cursorEnd = endPosition;
            else
                cursorEnd = fragmentEnd;

            temp.setPosition(cursorStart);
            temp.movePosition(QTextCursor::Right,
                              QTextCursor::KeepAnchor,
                              cursorEnd - cursorStart);
            QString text = temp.selectedText();

            if(typeOfCaseSensitive == UpperCaseSensitive)
            {
                text = makeCaseSensitiveUpper(text);
            }else if(typeOfCaseSensitive == LowerCaseSensitive)
            {
                text = makeCaseSensitiveLower(text);
            }else if(typeOfCaseSensitive == NegativeCaseSensitive)
            {
                text = makeCaseSensitiveNegative(text);
            }

            temp.beginEditBlock();
            temp.insertText(text);
            temp.endEditBlock();
        }
        block = block.next();
    }
}

Если при выделении текста началом выделения будет первый символ абзаца, то при повторном использовании функции программа падает, посмотрел в отладке, и он указывает на строку с циклом for, и похоже проблема именно в ++it
Помогите исправить это Улыбающийся
Страниц: 1 ... 115 116 [117] 118 119 ... 122

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