воскресенье, 26 мая 2013 г.

Сигналы и слоты - всё по понятиям


Ключевым механизмом взаимодействия объектов в Qt являются сигналы и слоты.  Каждый объект, интегрированный в систему управления Qt, т.е. описанный как Q_OBJECT, может иметь типизированные слоты, обеспечивающие прием и обработку типизированных сигналов от других объектов, и собственные сигналы, прием которых могут осуществлять другие объекты. Связь между сигналами и слотами конкретных объектов устанавливается посредством функции connect(…).

суббота, 25 мая 2013 г.

Первое GUI "формальное" приложение: "Сложение двух чисел"

Если отличия в консольных приложениях кьюта с С++ и есть, я пока не особо хочу на этом останавливаться, за университетские годы было написана куча всяких отвратительных консоль-задач, поэтому сразу в GUI!
В состав Qt входит очень полезный компонент Qt Designer. Этакий BorlandBuilderC++-style (на котором мне приходится до сих пор, как в каменном веке, писать различные учебные приложения для курсовых).

Очередное столкновение. Как же прочитать свои ошибки?


Если с языком консоли как-то удалось договориться, то следующим тупиком, в котором можно оказаться - кодировка сообщений сборки.
Чтобы снова не искать на форумах решений, краткий рецепт от http://lab113.ru. Маленькая утилита jom.  Утилита jom является заменой оригинальной утилиты jom, которая якобы распределяла процесс компиляции на несколько ядер процессора.
Скачать утилиту можно здесь: 
Версия x86jom.exe x86
Версия x64jom.exe x64
Путь для замены стандартного файла: C:\Qt\Qt5.0.2\Tools\QtCreator\bin. После этого в меню QtCreator-а зайдите в "Инструменты -> Параметры -> Проекты" и установите последнюю галочку"использовать jom вместо nmake".

вторник, 21 мая 2013 г.

Добрый

Занявшись следующим этапом в изучении Qt и собравшись реализовать квадратное уравнение, у меня снова появилась проблема с языком. Те же настройки, та же комбинация вывода, даже просто вчерашний код сегодня на русском не воспроизводится! 
Потратив еще несколько часов на различные вариации, плюнула на это всё, буду писать в консоле на буржуйском, а потом в GUI обещали, что там всё будет хоккей. 

Квадратные уравнения придется оставить на попозже.

понедельник, 20 мая 2013 г.

Говори по-русски!

После завтрака, продолжим терзать Qt. Красивые окошки и дизайн - это хорошо, но всё же, истина на дне консоли. Просмотрев коротенький урок по русификации консольного "Hello world", повторяя все шаги, ничего читабельного моя консоль не выдала (кто бы сомневался...). Иду в Интернеты и ищу братьев по несчастью, таких много, вроде и статья приличная есть.


QT 5 вслепую (первые шаги)

Итак, настало время себя чем-то развлечь с пользой. За последний год я нашла всего лишь две компании, в которых хотела бы работать. Одна из них занимается речевыми технологиями. Что я знаю о программировании звука? - Ничего. Следовательно, придется начинать всё с нуля и самой.


Qt (произносится «къют») — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.
Qt 5.0 распространяется как полный SDK пакет с бинарными сборками для Linux (64 и 32 bit), Mac OS X (10.7 и 10.8) и Windows.  И также включает в себя IDE Qt Creator 2.6, примеры и полную документацию.

Всё установленно, запуск!