Development/Tutorials/Qt4 Ruby Tutorial/ru: Difference between revisions

From KDE TechBase
(Created page with "Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования ...")
(Updating to match new version of source page)
 
(20 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 />
{{Template:I18n/Language Navigation Bar|Development/Tutorials/Qt4 Ruby Tutorial}}
 


''Автор:'' [mailto:[email protected] Darshan Ishaya, [email protected]]
''Автор:'' [mailto:[email protected] Darshan Ishaya, [email protected]]
Line 15: Line 18:
Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования графического интерфейса и основам Qt. Однако, некоторые часто используемые возможности Qt в этом введении не описаны.
Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования графического интерфейса и основам Qt. Однако, некоторые часто используемые возможности Qt в этом введении не описаны.


Chapter one starts with a minimal "Hello world" program and the following chapters introduce new concepts. By Chapter 14, the "Hello world" program from Chapter 1 will have turned into a 448-line game.
Первая глава начинается с простейшей программы «Hello world», последующие главы вводят новые понятия и принципы. В 14-й главе программа «Hello world» превратится в игру, состоящую из 448 строк кода.


If you're completely new to Qt, you might want to read [http://doc.qt.nokia.com/latest/how-to-learn-qt.html How to Learn Qt] if you haven't already done so. Keep in mind that like most documents about Qt, it is very C++ oriented.  
Если вы раньше никогда не пользовались Qt, рекомендую почитать документ [http://doc.qt.nokia.com/latest/how-to-learn-qt.html Как изучать Qt]. Не забывайте, что, как и большинство статей о Qt, этот документ сильно ориентирован на C++.  


==Table of Contents==
== Содержание ==


#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 01|Hello World!]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 01|Здравствуй, мир!]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2|Calling it Quits]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2|Выход по нажатию]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3|Family Values]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3|Иерархия виджетов]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 04|Let There Be Widgets]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 04|Давайте создадим свой виджет]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 05|Building Blocks]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 05|«Кубики»]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 06|Building Blocks Galore!]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 06|Больше кубиков!]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 07|One Thing Leads to Another]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 07|Одно приводит к другому]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 08|Preparing for Battle]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 08|Готовься к битве]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 09|With Cannon You Can]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 09|Пушка детям не игрушка]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 10|Smooth as Silk]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 10|Гладкий как шёлк]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 11|Giving It a Shot]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 11|Пробный выстрел]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 12|Hanging in the Air the Way Bricks Don't]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 12|Висящий в воздухе]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 13|Game Over]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 13|Игра окончена]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 14|Facing the Wall]]
#[[Special:myLanguage/Development/Tutorials/Qt4 Ruby Tutorial/Chapter 14|Стена]]


This little game doesn't look much like a modern GUI application. It uses some GUI techniques, but after you've worked through it, I recommend checking out the [http://doc.qt.nokia.com/latest/mainwindows-application.html Application] example, which presents a small GUI application with menus, tool bars, a status bar, and so on. There are quite a few very educational [http://doc.qt.nokia.com/latest/all-examples.html Examples]. They are all written in C++, but are easy enough to follow since the point of them is to demonstrate usage of the Qt library, not C++ features.
Эта простая игра не выглядит как современное приложение, хотя она использует некоторые стандартные приёмы построения графических приложений. Рекомендую также почитать [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


This page has been archived
The information on this page is outdated or no longer in use but is kept for historical purposes. Please see the Category:Archives for similar pages.
Warning
This tutorial uses Qt4 Ruby bindings that no longer work on Qt 5 and KDE Frameworks 5.


Other languages:


Автор: 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++.

Содержание

  1. Здравствуй, мир!
  2. Выход по нажатию
  3. Иерархия виджетов
  4. Давайте создадим свой виджет
  5. «Кубики»
  6. Больше кубиков!
  7. Одно приводит к другому
  8. Готовься к битве
  9. Пушка детям не игрушка
  10. Гладкий как шёлк
  11. Пробный выстрел
  12. Висящий в воздухе
  13. Игра окончена
  14. Стена

Эта простая игра не выглядит как современное приложение, хотя она использует некоторые стандартные приёмы построения графических приложений. Рекомендую также почитать пример написания графического приложения с меню, панелями инструментов, строкой состояния и так далее. Существует достаточно много других учебных примеров. Все они написаны на C++, но чтобы их понять не обязательно хорошо знать этот язык, поскольку в примерах демонстрируются возможности библиотеки Qt, а не языка C++.