Development/Tutorials/Qt4 Ruby Tutorial/ru: Difference between revisions
Aspotashev (talk | contribs) (Created page with "''Ссылка на оригинал:''http://www.darshancomputing.com/qt4-qtruby-tutorial/") |
(Updating to match new version of source page) |
||
(25 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Archived}} | |||
{{Warning|This tutorial uses Qt4 Ruby bindings that no longer work on Qt 5 and KDE Frameworks 5.}} | |||
<languages /> | <languages /> | ||
''Автор:'' [mailto:[email protected] Darshan Ishaya, [email protected]] | ''Автор:'' [mailto:[email protected] Darshan Ishaya, [email protected]] | ||
Line 6: | Line 9: | ||
''Ссылка на оригинал:''http://www.darshancomputing.com/qt4-qtruby-tutorial/ | ''Ссылка на оригинал:''http://www.darshancomputing.com/qt4-qtruby-tutorial/ | ||
== | == Введение в программирование на Qt<sup>®</sup>4 на языке Ruby == | ||
Эта статья является введением в программирование графического интерфейса пользователя (ГИП, англ. GUI) с использованием [http://qt.nokia.com библиотеки Qt], | |||
[http://qt.nokia.com Qt | [http://www.ruby-lang.org языка Ruby], и | ||
[http://www.ruby-lang.org Ruby], | |||
[http://rubyforge.org/projects/korundum/ qt4-qtruby]. | [http://rubyforge.org/projects/korundum/ qt4-qtruby]. | ||
Здесь приведены портированные на язык Ruby [http://doc.qt.nokia.com/4.2/tutorial.html обучающие примеры работы с Qt 4.2]. | |||
[http://doc.qt.nokia.com | Таким образом, большая часть текста взята взята из тех примеров. Я их отредактировал для работы с привязками (bindings) для языка Ruby и местами изменил их для большей понятности. | ||
Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования графического интерфейса и основам Qt. Однако, некоторые часто используемые возможности Qt в этом введении не описаны. | |||
Первая глава начинается с простейшей программы «Hello world», последующие главы вводят новые понятия и принципы. В 14-й главе программа «Hello world» превратится в игру, состоящую из 448 строк кода. | |||
Если вы раньше никогда не пользовались Qt, рекомендую почитать документ [http://doc.qt.nokia.com/latest/how-to-learn-qt.html Как изучать Qt]. Не забывайте, что, как и большинство статей о Qt, этот документ сильно ориентирован на C++. | |||
== | == Содержание == | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 01| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 01|Здравствуй, мир!]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2|Выход по нажатию]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3|Иерархия виджетов]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 04| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 04|Давайте создадим свой виджет]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 05| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 05|«Кубики»]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 06| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 06|Больше кубиков!]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 07| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 07|Одно приводит к другому]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 08| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 08|Готовься к битве]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 09| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 09|Пушка детям не игрушка]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 10| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 10|Гладкий как шёлк]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 11| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 11|Пробный выстрел]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 12| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 12|Висящий в воздухе]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 13| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 13|Игра окончена]] | ||
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 14| | #[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 14|Стена]] | ||
Эта простая игра не выглядит как современное приложение, хотя она использует некоторые стандартные приёмы построения графических приложений. Рекомендую также почитать [http://doc.qt.nokia.com/latest/mainwindows-application.html пример] написания графического приложения с меню, панелями инструментов, строкой состояния и так далее. Существует достаточно много других учебных [http://doc.qt.nokia.com/latest/all-examples.html примеров]. Все они написаны на C++, но чтобы их понять не обязательно хорошо знать этот язык, поскольку в примерах демонстрируются возможности библиотеки Qt, а не языка C++. | |||
[[Category:Ruby]] | [[Category:Ruby/ru]] |
Latest revision as of 17:40, 19 July 2019
Автор: Darshan Ishaya, [email protected]
Ссылка на оригинал:http://www.darshancomputing.com/qt4-qtruby-tutorial/
Введение в программирование на Qt®4 на языке Ruby
Эта статья является введением в программирование графического интерфейса пользователя (ГИП, англ. GUI) с использованием библиотеки Qt, языка Ruby, и qt4-qtruby. Здесь приведены портированные на язык Ruby обучающие примеры работы с Qt 4.2. Таким образом, большая часть текста взята взята из тех примеров. Я их отредактировал для работы с привязками (bindings) для языка Ruby и местами изменил их для большей понятности.
Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования графического интерфейса и основам Qt. Однако, некоторые часто используемые возможности Qt в этом введении не описаны.
Первая глава начинается с простейшей программы «Hello world», последующие главы вводят новые понятия и принципы. В 14-й главе программа «Hello world» превратится в игру, состоящую из 448 строк кода.
Если вы раньше никогда не пользовались Qt, рекомендую почитать документ Как изучать Qt. Не забывайте, что, как и большинство статей о Qt, этот документ сильно ориентирован на C++.
Содержание
- Здравствуй, мир!
- Выход по нажатию
- Иерархия виджетов
- Давайте создадим свой виджет
- «Кубики»
- Больше кубиков!
- Одно приводит к другому
- Готовься к битве
- Пушка детям не игрушка
- Гладкий как шёлк
- Пробный выстрел
- Висящий в воздухе
- Игра окончена
- Стена
Эта простая игра не выглядит как современное приложение, хотя она использует некоторые стандартные приёмы построения графических приложений. Рекомендую также почитать пример написания графического приложения с меню, панелями инструментов, строкой состояния и так далее. Существует достаточно много других учебных примеров. Все они написаны на C++, но чтобы их понять не обязательно хорошо знать этот язык, поскольку в примерах демонстрируются возможности библиотеки Qt, а не языка C++.