Jump to content

Translate

AllDevelopment/Tutorials/Qt4 Ruby Tutorial/Chapter 3
Translate to ślůnski

Translation of the wiki page Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3 from English (en).

This tool does not work without JavaScript. JavaScript is disabled, failed to work, or this browser is unsupported.
Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3
Translations:Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3/Page display title/szl
Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3
You need translation rights to translate messages.Get permission
Loading...
Latest updatesAll changes
Suggestions
In other languages
TutorialBrowser
Translations:Development/Tutorials/Qt4 Ruby Tutorial/Chapter 3/1/szl
TutorialBrowser
You need translation rights to translate messages.Get permission
Loading...
Latest updatesAll changes
Suggestions
In other languages
Qt4 Ruby Tutorial
Family Values
Tutorial 2 - Calling it Quits
Tutorial 4 - Let There Be Widgets
== Family Values ==
[[Image:Qt4_Ruby_Tutorial_Screenshot_3.png|center]]
Files:
=== Overview ===
This example shows how to create parent and child widgets.
We'll keep it simple and use just a single parent and a lone child.
quit = Qt::PushButton.new('Quit', window)
=== Line by Line Walkthrough ===
Here we simply create a plain widget object. The [http://doc.qt.nokia.com/latest/qwidget.html Qt::Widget] class is the base class of all user interface objects. The widget is the atom of the user interface: It receives mouse, keyboard and other events from the window system, and paints a representation of itself on the screen. A widget is clipped by its parent and by the widgets in front of it.
A widget that isn't embedded in a parent widget, like this particular widget, is called a window. Usually, windows have their own window frame and taskbar entry, provided by the window system. A widget without a parent widget is always an independent window. Its initial position on the screen is controlled by the window system.
We set the window's width to 200 pixels and its height to 120 pixels.
quit = Qt::PushButton.new('Quit', window)
A child is born. This [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] is created with a parent widget ('''<tt>window</tt>'''). A child widget is always displayed within its parent's area. When displayed, it is clipped by its parent's bounds. By default, it is rooted at the top-left corner of its parent, at position (0, 0).
The [http://doc.qt.nokia.com/latest/qwidget.html#setgeometry Qt::Widget::setGeometry()] function takes four arguments: The first two arguments are the x and y coordinates of the button's top-left corner. The coordinates are relative to the parent widget. The last two arguments are the button's width and height. The result is a button that extends from position (10, 40) to position (190, 80).
When a parent widget is shown, it will call show for all its children (except those that were explicitly hidden using [http://doc.qt.nokia.com/latest/qwidget.html#hide Qt::Widget::hide()]).
=== Running the Application ===
The button no longer fills the entire window. Instead, it stays at position (10, 40) within the window and with a size of (180, 40), because of the [http://doc.qt.nokia.com/latest/qwidget.html#geometry-prop Qt::Widget::setGeometry()] call.
=== Exercises ===
Try resizing the window. How does the button change? What happens to the button's height if you run the program with a bigger font? What happens if you try to make the window really small?
[[Category:Ruby]]
Loading messages...
0% translated, 0% reviewed
All