Qt Terminology
• a Widget is a visible
component
• Label, Button,
Table, List, ...
Friday, August 3, 12
Slide 21
Slide 21 text
Qt Terminology
Widget
Friday, August 3, 12
Slide 22
Slide 22 text
Qt Widgets
Friday, August 3, 12
Slide 23
Slide 23 text
Qt Widgets
http://doc.qt.nokia.com/4.7-snapshot/gallery.html
Friday, August 3, 12
Slide 24
Slide 24 text
Qt Layouts
• A top level widget
may contain other
widgets
• Child widgets are
arranged in a
layout
Friday, August 3, 12
Slide 25
Slide 25 text
DEMO: UI Designer
Friday, August 3, 12
Slide 26
Slide 26 text
Qt Terminology
• Signal specifies a
semantic event
Friday, August 3, 12
Slide 27
Slide 27 text
Qt Terminology
• Signals are
connected to slots
which are the
handling code
Friday, August 3, 12
Slide 28
Slide 28 text
Designer Takeaways
• Drag & Drop to create UI
• Save as .ui file
• Run:
rbuic4 file.ui -x -o file_ui.rb
• Use resulting .rb file but don’t modify it
Friday, August 3, 12
Slide 29
Slide 29 text
Qt Actions
require 'Qt'
require './demo1_ui.rb'
a = Qt::Application.new(ARGV)
u = Ui_Form.new
w = Qt::Widget.new
u.setupUi(w)
w.show
u.btn1.connect( SIGNAL :clicked ) {
u.list1.add_item( "Qt FTW" )
}
a.exec
Friday, August 3, 12