-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

´O¤J¦¡Qt¹ê¾Ô±Ðµ{

( ²Åé ¦r)
§@ªÌ¡G²`¦`«H¬Õ¹F¹q¤l¦³­­¤½¥q³¯§Óµo,¤ý­b¼WÃþ§O¡G1. -> §@·~¨t²Î -> Linux -> QT
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ´O¤J¦¡Qt¹ê¾Ô±Ðµ{ 3dWoo®Ñ¸¹¡G 41408
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 245 ¤¸

¥Xª©¤é¡G4/1/2015
­¶¼Æ¡G232
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121230271
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ªñ¦~¨Ó¡ALinux¾Þ§@¨t²Îªº¨Ï¥Î¶V¨Ó¶V¼sªx¡A¤×¨ä¬O´O¤J¦¡»â°ì¡CLinux¨t²ÎÂ÷¤£¶}¹Ï§ÎÀ³¥Îµ{§Ç¡C¿Õ°ò¨È¦¬Áʪº©_½ì¤½¥q¬°¶}µo¤H­û´£¨Ñ¤F¤@¾ã®M¸ó¥­»Oªº¶}µo¤u¨ã¥]Qt¡A§Ú­Ì¥i¥H¥Î¥¦«Ü¦n¦a¶}µoLinux¤Uªº¹Ï§Î¥Î¤á¬É­±µ{§Ç¡A¦Ó¥BQt¬É­±µ{§Ç¤]¥i¥H¶¶§Q¦a²¾´Ó¨ì¨ä¥L¨t²Î¡A¬Æ¦Ü¬O´O¤J¦¡¾Þ§@¨t²Î¤W¡A¦}¥B¥ÎQt¶}µo¥Xªº¹Ï§Î¥Î¤á¬É­±¡]GUI¡^µ{§Ç«D±`¬üÆ[¡A¨ä¬üÆ[µ{«×¬Æ¦Ü¥i¥H¹F¨ìÃÀ³N¯Å¡C¥Ñ¤_Qt¸ó¥­»Oªº¯S©Ê¡A§Ú­Ì¥i¥H¹ê²{¤@¦¸½s¼g¥N½X¡A¨ì³B½sĶ¡A´N¥i¥H¨Ï¥Î¡C¦pªG«È¤á­n¨DÀ³¥Îµ{§Ç¯à¦P®É¹B¦æ¤_¤£¦Pªº¥­»O®É¡AQtªº³o¤@Àu¶Õ´N«D±`­«­n¤F¡CÁ`¤§¡AQt¨ã¦³«Ü¤jªº¨Ï¥Î»ù­È©Mµo®i¼ç¤O¡C
Qt©x¤è´£¨Ñ¤F¤j¶qªº¤åÀÉ¡A¦ý³o¨Ç¤åÀɥѤ_¤Ó¸Ô²Ó¡B¤Ó¥þ­±¡A¦Ó¤º®e¤Ó¦h¡A§Ú­Ì³q±`¨S¦³®É¶¡¸ÔºÉ¦a¾\Ū¥¦­Ì¡A¦ý¬°¤F´x´¤¬ÛÃöª¾ÃѤS¤£±o¤£¬d¾\³o¨Ç¤åÀÉ¡C³o¨ÇÀ°§U¤åÀÉ¥H°Ñ¦Ò©Êªº¤º®e¬°¥D¡A¨ä¤¤ªº¥Ü¨Òµ{§ÇÁöµM«D±`¦³¥Î¡A¦ý¶È¶È³q¹L³o¨Ç¦³­­ªº¥Ü¨Òµ{§ÇÅãµMÃø¥H¥¿½T¨Ï¥ÎQt¡A©Ò¥H»Ý­n¤@¥»³q«U©öÀ´ªº¤¶²ÐQtªº¹Ï®Ñ¡C
¥»®Ñ¬O¤@¥»¨t²Î¦a¤¶²ÐQt¹Ï§Î¬É­±½sµ{ª¾ÃѪº®ÑÄy¡A²[»\¤FQt4µ{§Ç¶}µo¤¤±`¥ÎªºÃþ©MAPI¨ç¼Æ¡A¨¬°÷¼s¤j¶}µo¤H­û°Ñ¦Ò¨Ï¥Î¡C
°ê¤ºÃö¤_Á¿¸ÑQt¹Ï§Î¬É­±½sµ{ª¾ÃѪº®ÑÄy¤ñ¸û¤Ö¡A°ê¥~¬ÛÃöµÛ§@ÁöµM¥þ­±¨t²Î¡A¦ýÁ¿¸Ñ­·®æ«o¨Ì·Ó¦è¤èªº«äºû¤è¦¡¡A¹L¤_±M·~©M²`¶ø¡A³o»P¤¤°ê¤Hªº«äºû¤è¦¡¦³¨Ç¤£¦P¡A©Ò¥H§Ú­Ì¦b¾\Ū¨º¨Ç®ÑÃø§K·|·P¨ì¤£²ßºD¡A¼vÅT¾Ç²ß®ÄªG¡C¦]¦¹¡A°ê¤ºÅªªÌ»Ý­n¤@¥»«ö·Ó°ê¤H®e©ö±µ¨üªº¤è¦¡¥hÁ¿¸ÑQt½sµ{ª¾ÃѪº°Ñ¦Ò®Ñ¡C¥»®Ñ¥¿¬O«ö·Ó³oºØ«äºû¤è¦¡¨Ó½s¼gªº¡A¨äÁ¿¸Ñ²M´·©öÀ´¡A¤º®e¬ì¾Ç¦X²z¡A¦³§U¤_ªì¾ÇªÌ¨³³t´x´¤ª¾ÃÑÅé¨t©MºëÅè¡C¦b¬Û¦Pªº¾Ç²ß®É¶¡¤U¡A¥i¥H¦¬¨ì§ó¦nªº¾Ç²ß®ÄªG¡C
¥»®Ñ¾A¦X¼s¤jªº­pºâ¾÷½sµ{¤H­û¾Ç²ß¡A¥u­nŪªÌ¨ã³Æ¤@©wªºC++»y¨¥½sµ{°ò¦§Y¥i¡C§Y¨Ï¨S¶i¦æ¹L¹Ï§Î¥Î¤á¬É­±¡]GUI¡^µ{§Ç³]­pªº¤H¡A¾\Ū¥»®Ñ¤]·|¨³³t¤Jªù¡C¥»®Ñª¾ÃÑÂIªº¶¶§Ç©M¥Ü¨Òµ{§Ç³£¬Oºë¤ß¦w±Æªº¡A²M´·¦aªí¹F¥X¤F­«ÂI¡A¨ä¤º®e²[»\­±¼s¡A»y¨¥Â²½m¦Ó²M´·¡A¯àÅýŪªÌ¨³³t´x´¤Qt°ò¦ª¾ÃÑ©MºëÅè¡A¾A¦XŪªÌ¦Û¾Ç¡C
¥»®Ñ­º¥ý¤¶²Ð¤F±`¥ÎGUI¡AQt¶}µo¤u¨ãªº¦w¸Ë¤Î¨äÀuÂI¡FµM¦ZÁ¿­z¤FQt¤Jªù¡Aµ¡¤fªº¥¬§½¡A«H¸¹©M¼Ñ¾÷¨î¡A±`¨£¹ï¸Ü®Øªº¨Ï¥Î¡A¥Dµ¡¤fªº¨Ï¥Î¡Aµæ³æ©M¤u¨ã±øªº¹ê²{¡A¹«¼Ð©MÁä½L¨Æ¥ó¡AQt¶iµ{»P½uµ{¡Aºôµ¸½sµ{¡A¤¬¥¸Âêµ¥±`¨£¤º®e¡F³Ì¦ZÁÙ¸Ô²ÓÁ¿¸Ñ¤FQtªº¤@¨ÇÀ³¥Î¤p¶µ¥Ø¡A¦}¦C¥X¤F¥þ³¡ªº·½¥N½X¡A¦p¹Ï¤ùÂsÄý¾¹¡BMP3¼½©ñ¾¹¡Bºôµ¸µøÀW¼½©ñ¾¹¡Bªù¸T¾÷¶µ¥Øµ¥¡AÅýŪªÌ«Ü®e©ö¤W¤â¡Aªì¾ÇªÌ©M±M·~¶}µo¤H­û³£¯à±q¤¤Àò¯q¡C
¥»®Ñªº¥Xª©¡AÂ÷¤£¶}²`¦`«H¬Õ¹F¹q¤l¦³­­¤½¥q©Ò¦³¦P¨Æ­Ìªº¤ä«ù©MÀ°§U¡A¤×¨ä¬O¤û¼Ö¼Ö©M³¯§Óµo¡B¶À­^¯Fµ¥¤uµ{®v¡A¦b¦¹¦V¥L­Ìªí¥Ü°J¤ßªº·PÁ¡C¥t¥~¡A·PÁ§ڪº¤÷¥À¿Ë¤H©MªB¤Í¡A¬O¥L­Ìµ¹¤©§Úºë¯«¤Wªº¤ä«ù©M¹ªÀy¡C·PÁ¹q¤l¤u·~¥Xª©ªÀ¡A¬O¥L­Ì»{¯u±M·~ªº¼f®Ö¡AÅý¥»®Ñ¥Ñ²ÊÁWªºªì½ZÅܦ¨¤Fºë¬üªº¹Ï®Ñ¡C
¥Ñ¤_®É¶¡­Ü«P¡A½sªÌ¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦³¤£«ê·íªº¦a¤è¡A§Æ±æ¼s¤jŪªÌ§åµû«ü¥¿¡AÁp¨t¶l½c¡Gniusdw@163úPcom¡AÅwªï¨Ó«H¥æ¬y¡C

³¯§Óµo
2015¦~3¤ë
¤º®e²¤¶¡G

¥»®Ñ¬O°t¦XQt GUIµ{§Ç³]­pªº«ü¾É±Ð§÷¡A¿W¥ß¤_¥ô¦óQt½sµ{±Ð¬ì®Ñ¡C¥D­n¤º®e¦³±`¥ÎGUI¤¶²Ð¡BQt¶}µo¤u¨ãªº¦w¸Ë¤Î¨äÀuÂI¡BQt¤Jªù¡Bµ¡¤fªº¥¬§½¡B«H¸¹©M¼Ñ¾÷¨î¡B±`¨£¹ï¸Ü®Øªº¨Ï¥Î¡B¥Dµ¡¤f¡]QMainWindowÃþ¡^ªº¨Ï¥Î¡Bµæ³æ©M¤u¨ã±øªº¹ê²{¡B¹«¼Ð©MÁä½L¨Æ¥ó¡BQt¶iµ{»P½uµ{¡Bºôµ¸½sµ{¡B¤¬¥¸Âêµ¥¡C³Ì¦ZÁÙ¸Ô²ÓÁ¿¸Ñ¤FQtªº¤@¨ÇÀ³¥Î¤p¶µ¥Ø¡A¦}¦C¥X¤F¥þ³¡·½¥N½X¡A¦p¹Ï¤ùÂsÄý¾¹¡BMP3¼½©ñ¾¹¡Bºôµ¸µøÀW¼½©ñ¾¹¡Bªù¸T¾÷¶µ¥Ø¡C

¥Ø¿ý¡G

²Ä1³¹ ´O¤J¦¡GUI²¤¶»PQt·§­z 1
1.1 ±`¥ÎGUI¤¶²Ð 1
1.1.1 MiniGUI 2
1.1.2 MicroWindows 2
1.1.3 DinX 2
1.1.4 OpenGUI 3
1.1.5 Qt/Embedded 3
1.2 Qt²¥v 4
1.3 Qtµ{§Ç³]­p²¤¶ 6
1.4 Qtª©¥»¤¶²Ð 6
1.5 «ç¼Ë¾Ç²ßQt 7
1.5.1 ±qC+ +¨ìQtªº¸ó¶V 7
1.5.2 C»y¨¥©M¨ä¥Lµ{§Ç³]­pªºÃö¨t 7
1.6 Qt¶}µo¤u¨ãªºÀuÂI 8
1.7 Qt/Embedded¤¶²Ð 9
1.7.1 ¬[ºc 9
1.7.2 Qtªº¶}µoÀô¹Ò 11
1.7.3 Qtªº¤ä¼µ¤u¨ã 11
1.8 Qtªº¦w¸Ë 11
1.8.1 Linux¤UQtªº¦w¸Ë 12
1.8.2 Windows¤UQtªº¦w¸Ë°t¸m 23
²Ä2³¹ Qt½sµ{°ò¦ 26
2.1 µ{§Ç³]­p»y¨¥¤¶²Ð 26
2.2 C+ +»yªk°ò¦ª¾ÃÑ 28
2.3 C+ +°ª¯ÅÀ³¥Î¡X¡X¡Xµê¨ç¼Æ 34
²Ä3³¹ Qt¼Ò¶ô»PQt¥\¯àÃþ 37
3.1 Qt±`¥Î¼Ò¶ô 37
3.2 Qt³¡¥ó»P²ÕÃþ»¡©ú 37
3.3 Qt°ò¤_¹Ï§Î¼Ò¦¡³¡¥óÃþ 38
3.3.1 µ¡¤f»Pµ¡¤f¬ÛÃö³¡¥ó 39
3.3.2 ¥¬§½ºÞ²z 40
²Ä4³¹ Qt¤Jªù 42
4.1 Hello Qt 42
4.2 «Ø¥ß³s±µ 43
4.3 µ¡¤fªº¥¬§½ 44
4.4 ½sĶ 46
4.5 Qt Creator½s¼g¦hµ¡¤fµ{§Ç 53
²Ä5³¹ ¹ï¸Ü®Ø 60
5.1 ²`¤J«H¸¹©M¼Ñ 60
5.2 ¬£¥Í¹ï¸Ü®ØÃþ 64
5.3 Qt¤¤±`¨£ªº¹ï¸Ü®Ø¤ÎÀ³¥ÎÁ|¨Ò 68
5.4 Qt Creatorµn¿ý¹ï¸Ü®ØÀ³¥ÎÁ|¨Ò 71
5.5 §Ö³t³]­p¹ï¸Ü®Ø 76
5.6 ¯à°÷§ïÅܪº¹ï¸Ü®Ø 80
²Ä6³¹ ³Ð«Ø¥Dµ¡¤f 83
6.1 Ä~©ÓQMainWindowÃþ 83
6.2 ³Ð«Øµæ³æ©M¤u¨ã±ø 86
6.3 ³Ð«Øª¬ºA±ø 90
6.4 ¹ê²{¤å¥óµæ³æ 92
6.5 ¨Ï¥Î¹ï¸Ü®Ø 98
6.6 ¦sÀx³]¸m 103
6.7 ¦h¤åÀÉ 104
6.8 ¤@­Ó³Ð«Ø¥Dµ¡¤f¤Î¦UºØ±±¥óªº¥Ü¨Ò 107
²Ä7³¹ ¹«¼Ð©MÁä½L¨Æ¥ó 112
²Ä8³¹ Qt½uµ{¤Îºôµ¸½sµ{ 118
8.1 ¦­´ÁªºIPC¤èªk¡X¡X¡X«H¸¹»PºÞ¹D 118
8.1.1 «H¸¹¾÷¨î 118
8.1.2 ºÞ¹D 119
8.2 °ò¤_¥­»Oªº½uµ{QThread 120
8.2.1 ½uµ{ªº³Ð«Ø 120
8.2.2 ½uµ{¦P¨B 126
8.2.3 ½uµ{¤¬¥¸Âê 128
8.3 Qt¤¤ªººôµ¸½sµ{ 131
²Ä9³¹ XML©M¼Æ¾Ú®w 136
9.1 XML 136
9.1.1 DOM 136
9.1.2 SAX 146
9.1.3 XML¬y 150
9.2 ¼Æ¾Ú®w 153
9.2.1 ³s±µ¨ì¼Æ¾Ú®w 154
9.2.2 °õ¦æSQL»y¥y 159
9.2.3 ¨Ï¥ÎSQL¼Ò«¬Ãþ 163
²Ä10³¹ QtÀ³¥ÎÁ|¨Ò 172
10.1 Qt¹Ï¤ùÂsÄý¾¹ 172
10.2 MP3­µ¼Ö¼½©ñ¾¹ 180
10.3 µøÀWºÊ±± 190
10.3.1 ¤°¤\¬OV4L2 190
10.3.2 ±`¥Îªºµ²ºcÅé 190
10.3.3 µøÀWªö¶°ªº°ò¥»¬yµ{ 192
10.4 Qtªù¸T¾÷¶µ¥Ø 210
10.4.1 ¥iµøªù¸T¶µ¥Øªº»¡©ú 210
10.4.2 ¶µ¥Ø¥N½X 210
°Ñ¦Ò¤åÄm 221
§Ç¡G