Professional Documents
Culture Documents
Lap Trinh He Nhung Esprogramming c6 5693 PDF
Lap Trinh He Nhung Esprogramming c6 5693 PDF
Lp trnh nn tng QT
162
Mc tiu bi hc s 6
Sau khi kt thc b{i hc n{y, sinh vin c th
Nm c c|c vn c bn, c trng ca nn
tng Qt
C{i t Qt Creator (Qt SDK) trn m|y ph|t trin
(Ubuntu)
L{m quen vi lp trnh ng dng giao din ha
s dng nn tng Qt
C{i t Qt Everywhere ph|t trin ng dng cho
nn tng Arm Embedded Linux
163
Ni dung bi hc
6.1. Gii thiu QT
6.2. C{i t mi trng ph|t trin Qt
6.3. L{m quen vi lp trnh QT
6.4. C{i t Qt Everywhere (Qt Embedded)
164
165
Gii thiu QT
Qt cho php vit ng dng mt ln v{ bin dch cho
trn nhiu nn tng h iu h{nh khc nhau m khng
phi vit li m~. Tuy nhin, m~ ngun cn c bin
dch trn nn tng m{ mun ng dng c thc thi.
Lp trnh Qt theo chun C++.
166
Gii thiu QT
Qt Framework bao gm:
a cross-platform class library (Th vin c|c lp hng
i tng)
integrated development tools (C|c cng c ph|t trin
tch hp)
a cross-platform IDE. (Mi trng ph|t trin ng dng)
167
QT c s dng rng ri
168
Kin trc Qt
169
6.2. Ci t Qt SDK
C{i t Qt SDK trn m|y ph|t trin (Linux,
Windows, MacOS)
File c{i t
qt-sdk-linux-x86-opensource-2010.05.1.bin
(http://qt.nokia.com/downloads)
Thc thi file c{i t:
$ ./qt-sdk-linux-x86-opensource-2010.05.1.bin
i qu| trnh c{i t din ra th{nh cng, mc nh
th mc c{i t cha ti
$HOME/qtsdk-2010.01/qt/bin
Lp trnh nhng ARM-Linux
170
Ci t Qt SDK
Sau khi c{i t xong Qt SDK, cng c Qt Creator cho
php ph|t trin ng dng vi la chn mc nh
bin dch trn m|y tnh Linux. bin dch cho
ng dng thc thi trn KIT FriendlyArm
(Embedded Linux) cn c{i t Qt Everywhere
171
172
173
174
Cc iu khin (widgets) c bn
QLabel
QPushButton
QLineEdit
QTextEdit
QSpinBox
QComboBox
Qslider
V.v
175
176
177
C ch signals - slot
C ch event handler
X l c|c s kin (s kin tng t|c ngi dng,
s kin ca h thng)
Cho php to c|c kt ni (connections) gia s
kin (signals) vi h{m x l (slot)
C 2 c|ch to:
To t ng (wizard)
To bng tay (manual, hand-code)
178
Minh ha c ch signals/slot
To bng code (dng phng thc Qobject::connect)
179
Minh ha c ch Signals/Slot
To bng code
connect(sender, SIGNAL(signal), receiver, SLOT(slot));
180
Minh ha c ch Signals/Slot
To t ng (wizard): chut phi v{o i tng mun
x l s kin, chn Go to slot, tm slot l{ h{m x l s
kin tng ng mun dng.
V d x l s kin nt bm (QPushButton)
181
182
183
Qt Documentations
Documentation in Qt Assistant (or QtCreator)
Qts examples
Qt developer network:
http://developer.qt.nokia.com/
Qt Center Forum:
http://www.qtcentre.org
184
6.4. Ci t Qt Everywhere
Bc 1: Ci t QT Embedded (QT Everywhere)
(Xem hng dn chi tit km theo)
Bc 2: Copy cc file th vin cn thit xung KIT
3 th vin quan trng (VD: copy xung th mc
/opt/qte/lib)
libQtCore.so.4
libQtGui.so.4
libQtNetwork.so.4
185
186
187
Tho lun
188