Jump to content

Translate

AllDevelopment/Tutorials/Qt4 Ruby Tutorial/Chapter 2
Translate to Malti

Translation of the wiki page Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2 from English (en) to Malti (mt)

This tool does not work without JavaScript. JavaScript is disabled, failed to work, or this browser is unsupported.
Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2
Translations:Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2/Page display title/mt
Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2
You need translation rights to translate messages.Get permission
Latest updatesAll changes
Suggestions
In other languages
TutorialBrowser
Translations:Development/Tutorials/Qt4 Ruby Tutorial/Chapter 2/1/mt
TutorialBrowser
You need translation rights to translate messages.Get permission

name of wiki template

Latest updatesAll changes
Suggestions
In other languages
Qt4 Ruby Tutorial
Calling it Quits
Tutorial 1 - Hello World!
Tutorial 3 - Family Values
== Calling it Quits ==
[[Image:Qt4_Ruby_Tutorial_Screenshot_2.png|center]]
Files:
=== Overview ===
Having created a window in Chapter 1, we will now go on to make the application quit properly when the user tells it to.
We will also use a font that is more exciting than the default one.
quit = Qt::PushButton.new('Quit')
=== Line by Line Walkthrough ===
quit = Qt::PushButton.new('Quit')
This time, the button says <strong>Quit</strong> and that's exactly what the program will do when the user clicks the button.
We've chosen another size for the button since the text is a bit shorter than "Hello world!". We could also have used [http://doc.qt.nokia.com/latest/qfontmetrics.html Qt::FontMetrics] to set right size, or let [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] choose a reasonable default.
Here we choose a new font for the button, an 18-point bold font from the Times family. It is also possible to change the default font for the entire application, using [http://doc.qt.nokia.com/latest/qapplication.html#setFont Qt::Application::setFont()].
[http://doc.trolltech.com/4.2/qobject.html#connect Qt::Object::connect()] is perhaps the most central feature of Qt. Note that '''<tt>connect()</tt>''' in this context is a static function in [http://doc.qt.nokia.com/latest/qobject.html Qt::Object]. Do not confuse it with the '''<tt>connect()</tt>''' function in the Berkeley socket library.
This '''<tt>connect()</tt>''' call establishes a one-way connection between two Qt objects (objects that inherit [http://doc.qt.nokia.com/latest/qobject.html Qt::Object], directly or indirectly). Every Qt object can have both '''<tt>signals</tt>''' (to send messages) and '''<tt>slots</tt>''' (to receive messages). All widgets are Qt objects, since they inherit [http://doc.qt.nokia.com/latest/qwidget.html Qt::Widget], which in turn inherits [http://doc.qt.nokia.com/latest/qobject.html Qt::Object].
Here, the '''<tt>clicked()</tt>''' signal of '''<tt>quit</tt>''' is connected to the '''<tt>quit()</tt>''' slot of '''<tt>app</tt>''', so that when the button is clicked, the application quits.
The [http://doc.qt.nokia.com/latest/signalsandslots.html Signals and Slots] documentation describes this topic in detail.
=== Running the Application ===
When you run this program, you will see an even smaller window than in Chapter 1, filled with an even smaller button.
=== Exercises ===
Try to resize the window. Click the button to close the application.
Are there any other signals in [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] you can connect to quit? [Hint: The [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] inherits most of its functionality from [http://doc.qt.nokia.com/latest/qabstractbutton.html Qt::AbstractButton].]
[[Category:Ruby]]
Loading messages...
0% translated, 0% reviewed
All