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 файл можно открыть обычным блокнотов и переводить-переводить а с лингвистом так не выйдет, ну покрайней мере, не с файлом самого перевода ведь в нем конечный вид - бинарный, а если захочется редактировать, то нужно снова открывать сгенерированный файл проекта и из него создавать конечный, нужный перевод
|
|
|
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>"
Но печальный опыт говорит - не переводить самому, а найти знающих В этом и суть темы: Подскажите форумы на которых могут за спасибо ("спасибо" и включение этого доброго человека в списки переводчиков в программе) перевести кусок текста с русского на другие языки (английский - основной, остальные - второстепенны) или людей, которым будет не лень это сделать Спасибо!
|
|
|
1750
|
Qt / Общие вопросы / Регистрация в ОС новых форматов + связь их с программой
|
: Август 19, 2012, 16:30
|
Здравствуйте! пишу на C++ Qt есть программа, у программы есть собственный формат файла, который она использует при сохранении и загрузки данных в винде: такой формат файлов имеет иконку как у программы, к которой ее привязали при открытии такого файла открывается программа, привязанная к файлу Наглядный пример: офис ворд как можно привязать свой формат файлов к программе? можно и просто для винды Просто никогда этим не занимался и не знаю даже как правильно в гугль вбить описание своего вопроса
|
|
|
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 Помогите исправить это
|
|
|
|
|