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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 50 51 [52] 53 54 ... 58
766  Qt / Пользовательский интерфейс (GUI) / Re: Как разместить код Qt-класса в main.cpp? : Март 09, 2013, 13:47
А что за язык такой, Qt++ ?  Подмигивающий
Это "язык", в котором "Силком пихать их в один файл" требует "излишние усилия"  Подмигивающий
C++ это позволяет.
767  Qt / Вклад сообщества в Qt / Re: Русский перевод Qt Creator : Март 04, 2013, 19:48
Что на счет "Kit"?
Мне нравится больше "комплект". Набор - нечто незавершенное, имеет лишь группирующий смысл. Комплект - обладает смыслом самодостаточности для выполнения заявленных функций.
768  Qt / Пользовательский интерфейс (GUI) / Re: Как разместить код Qt-класса в main.cpp? : Март 01, 2013, 19:48
Силком пихать их в один файл - не это ли излишние усилия? Улыбающийся
А мы пишем на C++ или Qt++?  В замешательстве
769  Qt / Общие вопросы / Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки : Март 01, 2013, 19:44
До последнего момента на это надеялся Улыбающийся Удалил все версии Qt, поставил заново в единственном экземпляре - и всё равно такая же беда Улыбающийся Сами DLL из сборки в свойствах отображают версию 5.0.1.0.
Запустите в терминале (галочка в проекте, в настройке запуска). Возможно, там все увидите - скорее всего "не найдена Qt...4.dll).
770  Qt / Общие вопросы / Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки : Март 01, 2013, 12:48
Возможно, у Вас где-то в папках, перечисленных в PATH лежат DLL от другой версии Qt, и тестовый пример от Qt 5.0.1 загружает именно их, а не DLL из состава Qt 5.0.1.
именно так.
771  Qt / Общие вопросы / Re: Вопрос про кроссплатформенность : Февраль 28, 2013, 21:15
В смысле почему Qt сам не прописал это? И вообще какая необходимость в этом?
Хз. Наверное, логично было бы при установке компилятора, библиотек и интегрированной среды одним пакетом прописывать как минимум один профиль.
Но, вообще говоря, это три разных продукта, и подружить их между собой - ваша задача. Тем более, что одновременно может стоять несколько версий Qt, minGW и QtCreator. У меня, к примеру, полный зоопарк (5.0.1, 4.8.1, два minGw и три Creator)  - тут столько профилей можно насоздавать!
Поэтому самый простой способ обычно бывает и самым надежным. Если в path прописаны пути к qmake и mingw32-make, то и пожалуйста вам автоопределенный профиль. Нет - настраивайте сами. Не наказуемо.
772  Qt / Общие вопросы / Re: Вопрос про кроссплатформенность : Февраль 28, 2013, 15:02
Цитировать
Может из-за разрядности? MinGW же 32-х битный. Хотя не должно никак конфликтовать.
Не должен, но лучше - 64-разрядный.
Возможно, у вас проблемы с профилями.
Попробуйте вот что:
- добавьте в PATH два пути: C:\Qt\Qt5.0.1\Tools\MinGW\bin;C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin;
- запустите Creator, проверьте "Инструменты/Параметры/Сборка и запуск" вкладки Компиляторы, Профили, Инструментарии. В автоопределенных должны быть внятные параметры. Сохраните.
773  Qt / Общие вопросы / Re: Вопрос про кроссплатформенность : Февраль 27, 2013, 21:18
Ребят, прошу простить, что задаю настолько глупый вопрос, но все же: для того, чтобы использовать на Windows'е приложение, созданное под QtCreator на Linux'е, необходимо на винду скачать собственно сам фреймворк Qt (5.0.1)?

Если этого делать не надо, то поясните, пожалуйста, в каком случае надо скачивать сам фреймворк Qt, а в каком QtCreator?
Возможно, в вашем Linux (кстати, какой?) уже были установлены библиотеки Qt. Компилятор, по определению, там есть. Поэтому, видимо, у вас создалось впечатление, что нужно скачать только QtCreator, и можно создавать приложения.
В Windows все нужно устанавливать с нуля - библиотеки, компилятор и QtCreator. Фреймворк 5.0.1 (например, http://releases.qt-project.org/qt5/5.0.1/qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe) включает в себя все, что нужно. Можно и по отдельности, если нравится сам процесс.
Переносите свой проект из Linux, открываете его в Creator и собираете. На другую машину переносите полученный exe и библиотеки из Qt - как правило, Qt5Cored.dll, Qt5Gui.dll и либы тех модулей, которые подключали в проекте).
Отдельно Creator обычно скачивается и устанавливается, когда выпускается его новая версия. Например, я долгое время работал с Qt SDK 1.2.1, а Creator скачал и использовал 2.6.1 - он намного удобнее, чем тот, что был в SDK.
774  Qt / Вопросы новичков / Re: Qt5 и setCodecForCStrings : Февраль 23, 2013, 19:06
Виноват, иногда все ж польза бывает, правда, косвенная Подмигивающий В соседней ветке была ссылка на
Цитировать
вот блх Тьяго Мациеира (все знают кто такой?)
Собственно, там и есть исчерпывающий ответ:
Цитировать
You’ll either have to recode your source code to UTF-8, or you will need to wrap those strings with a suitable QLatin1String or QTextCodec::toUnicode call.
И рекомендации:
Цитировать
I highly recommend choosing the former option: use UTF-8 in your source code.
Если отсеять матюки в этой ветке, оба решения здесь и прозвучали.
775  Qt / Вопросы новичков / Re: Qt5 и setCodecForCStrings : Февраль 23, 2013, 18:27
такое Г мне в голову не пришло.
Просил же не будить миротворцев... Пользы - ноль.
776  Qt / Вопросы новичков / Re: Qt5 и setCodecForCStrings : Февраль 22, 2013, 12:32
Я бы держал во внешних файлах/бд в зависимости от задачи, а не зашивал в приложение. Этож кошмар какойто. Из того же файла текстстримом читай как тебе надо.
Хм.. Этот текст за последние 12 лет, если не ошибаюсь, менялся пару раз. Остальные 59 шаблонов меняются либо синхронно с программой, либо не меняются вовсе. Для пользователя программы давать возможность лезть в шаблоны нет необходимости, более того, вредно. Чего ради городить огород с внешними файлами/бд?
Да и не в них дело-то. Примеры можно привести и другие, когда перевод с помощью тр невозможен.
777  Qt / Вопросы новичков / Re: Qt5 и setCodecForCStrings : Февраль 22, 2013, 11:31
Сохранять исходники в Utf-8.
Это понятно, мешает только одно - исходники я использую в проектах Qt и C++ Builder. Последний utf-8 не понимает.

Строковых констант на кириллице быть не должно. Кошерно вот так:
Код:
QString blabla = tr("blablabla");
с последующим переводом в linguist на любой язык.
Этот совет здесь давали 100500 раз, можно было и не повторяться - а то разбудите джедаев  Улыбающийся Как вы через тр прогоните, к примеру, такой текст шаблона для текстовой формы:
Код:
// шаблоны
const QByteArray TMPL_ED101=
"                                                                            \r\n"
"Порядковый номер                    Дата составления                        \r\n"
"электронного документа <EDNo>       электронного документа <EDDate  >       \r\n"
"                                                                            \r\n"
"Уникальный                                                                  \r\n"
"идентификатор составителя <EDAuthor>                                        \r\n"
"                                                <FileDateCaption         >  \r\n"
"                                                         <FileDate>         \r\n"
"    <#62      >                 <#71      >                       --------- \r\n"
"-------------------         -------------------                  | 0401060 |\r\n"
"Поступ.в банк плат.         Списано со сч.плат.                   --------- \r\n"
"                                                                       ---- \r\n"
"ПЛАТЕЖНОЕ ПОРУЧЕНИЕ № <#3,3>       <#4       >        <#5       >        | <#101,2> |\r\n"
"                            -----------------   -----------------      ---- \r\n"
"                                   Дата            Вид платежа              \r\n"
"Сумма    |<#6                                                              >\r\n"
"прописью |                                                                  \r\n"
"         |                                                                  \r\n"
"----------------------------------------------------------------------------\r\n"
"ИНН <#60        >  |КПП <#102   >      | Сумма |<#7                >        \r\n"
"---------------------------------------|       |                            \r\n"
"<#8                                   >|       |                            \r\n"
"                                       |------------------------------------\r\n"
"                                       | Сч.№  |<#9                >        \r\n"
"                                       |       |                            \r\n"
"                                       |       |                            \r\n"
"Плательщик                             |       |                            \r\n"
"-----------------------------------------------|                            \r\n"
"<#10                                  >| БИК   |<#11    >                   \r\n"
"                                       |-------|                            \r\n"
"Банк плательщика                       | Сч.№  |<#12               >        \r\n"
"----------------------------------------------------------------------------\r\n"
"<#13                                  >| БИК   |<#14    >                   \r\n"
"                                       |-------|                            \r\n"
"Банк получателя                        | Сч.№  |<#15               >        \r\n"
"-----------------------------------------------|                            \r\n"
"ИНН <#61       >   |КПП <#103   >      | Сч.№  |<#17               >        \r\n"
"---------------------------------------|       |                            \r\n"
"<#16                                  >|------------------------------------\r\n"
"                                       |Вид оп.|<#18,2>    |Срок плат.|          \r\n"
"                                       |-------|      |----------|          \r\n"
"                                       |Наз.пл.|      |Очер.плат.|<#21,1>         \r\n"
"                                       |-------|      |----------|          \r\n"
"Получатель                             |Код    |      |Рез. поле |          \r\n"
"----------------------------------------------------------------------------\r\n"
"<#104              >|<#105     >|<#106,2>|<#107    >|<#108         >|<#109    >|<#110,2>\r\n"
"----------------------------------------------------------------------------\r\n"
"<#24                                                                       >\r\n"
"                                                                            \r\n"
"                                                                            \r\n"
"                                                                            \r\n"
"                                                                            \r\n"
"Назначение платежа                                                          \r\n"
"----------------------------------------------------------------------------\r\n"
"                             Подписи                      Отметки банка     \r\n"
"                                                                            \r\n"
"                                                                            \r\n"
"          М.П.                                                              \r\n"
"                                                                            \r\n";
778  Qt / Вопросы новичков / Re: Qt5 и setCodecForCStrings : Февраль 22, 2013, 10:23
И все же, интересно, если в исходниках (не в utf-8) есть строковые константы
Код:
QString blabla = "блаблабла";
как быть без setCodecForCStrings? Пока кроме чего-то подобного
Код:
QString cvt(const char* str){
    return QTextCodec::codecForName("Кодировка исходников")->toUnicode(str);
}
ничего не приходит в голову. А судя по реакции джедаев, это не кошерно..
779  Qt / Вопросы новичков / Re: Как быть с QString::toAscii() и QString::fromAscii() : Февраль 22, 2013, 10:06
toLatin1/fromLatin1
А как быть с
Цитировать
The returned byte array is undefined if the string contains non-Latin1 characters
? Наверное, правильнее, toUtf8/fromUtf8.
780  Программирование / Python / Re: PythonQt and Qt5 : Февраль 22, 2013, 09:12
... внятнее этого ничего не нашёл http://sourceforge.net/projects/pythonqt/forums/forum/631392/topic/5870039
Если кто обладает инфой или сможет найти таковую, пишите сюда, буду благодарен=)
Мелвен сделал большое дело, его порт на Qt5 работает, спасибо ему!

Я использовал PythonQt2.1_Qt5.0.0_v1.zip из состава архива по указанному им адресу (https://gigamove.rz.rwth-aachen.de/d/id/X2sXDqrfX8ESyj).
Компилировал библиотеки в Qt Creatore 2.6.2 и в Windows и Ubuntu - работает.
В python.prf не забудьте указать текущую версию Python (у меня в Windows - 2.6, в ubuntu - 2.7). В PythonQt_QtAll.pro заменил CONFIG на QT += uitools (creator потребовал). Проект tests пришлось удалить из проектной группы - не найдена qtestlib, не стал разбираться почему.

Для поддержки unicode в модулях PythonQtScriptingConsole.cpp и PythonQt.cpp надо заменить toLatin1 на toUtf8 в этих местах:
- PythonQtScriptingConsole::executeCode, 184:  p.setNewRef(PyRun_String(code.toUtf8().data(), Py_single_input, dict, dict));
- PythonQt::evalScript, 712:  p.setNewRef(PyRun_String(script.toUtf8().data(), start, dict, dict)).

Обратную совместимость (с Qt4) не проверял, вряд ли теперь вернусь.
Кажется, все. Если будут проблемы с компиляцией под виндами - могу прислать свои .prf, с которыми собираю библиотеки.
Страниц: 1 ... 50 51 [52] 53 54 ... 58

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