Difference between revisions of "Development/Tutorials/Qt4 Ruby Tutorial/ru"

(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 />
{{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 6: Line 9:
 
''Ссылка на оригинал:''http://www.darshancomputing.com/qt4-qtruby-tutorial/
 
''Ссылка на оригинал:''http://www.darshancomputing.com/qt4-qtruby-tutorial/
  
== Qt®4 Tutorial for Ruby ==
+
== Введение в программирование на Qt<sup>®</sup>4 на языке Ruby ==
This tutorial gives an introduction to GUI programming using the
+
Эта статья является введением в программирование графического интерфейса пользователя (ГИП, англ. GUI) с использованием [http://qt.nokia.com библиотеки Qt],
[http://qt.nokia.com Qt toolkit],
+
[http://www.ruby-lang.org языка Ruby], и
[http://www.ruby-lang.org Ruby], and
 
 
[http://rubyforge.org/projects/korundum/ qt4-qtruby].
 
[http://rubyforge.org/projects/korundum/ qt4-qtruby].
It is simply a port of Nokia's fine
+
Здесь приведены портированные на язык Ruby [http://doc.qt.nokia.com/4.2/tutorial.html обучающие примеры работы с Qt 4.2].
[http://doc.qt.nokia.com//4.2/tutorial.html Qt Tutorial].
+
Таким образом, большая часть текста взята взята из тех примеров. Я их отредактировал для работы с привязками (bindings) для языка Ruby и местами изменил их для большей понятности.
Therefore, most of the text after this paragraph comes straight from their tutorial. I have modified it as necessary to make it make sense with the Ruby bindings, and have rearranged or rewritten a few parts to make them (I hope) a bit clearer.
 
  
This tutorial doesn't cover everything; the emphasis is on teaching the programming philosophy of GUI programming, and Qt's features are introduced as needed. Some commonly used features are never used in this tutorial.
+
Это введение не охватывает абсолютно всё. Упор делается на обучение принципам программирования графического интерфейса и основам 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:
English • ‎suomi • ‎русский


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


This page was last edited on 19 July 2019, at 17:40. Content is available under Creative Commons License SA 4.0 unless otherwise noted.