Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«QT 4: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ GUI Π½Π° Π‘++Β»

Автор Жасмин Π‘Π»Π°Π½ΡˆΠ΅Ρ‚

ВступлСниС

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Qt? ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹, программисты, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Qt? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹: ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ классов Qt, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π°ΡΡΡ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника, богатство Π΅Π³ΠΎ возмоТностСй, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘++, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ докумСнтация, качСствСнная тСхничСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² глянцСвых ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«TrolltechΒ». ВсС это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ здСсь Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ самоС Π²Π°ΠΆΠ½ΠΎΠ΅: Qt ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ успСхом, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° нравится программистам.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ программистам нравится ΠΎΠ΄Π½Π° тСхнология ΠΈ Π½Π΅ нравится другая? Π‘Π°ΠΌ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, которая «ощущаСтся» ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΈ Π½Π΅ Π»ΡŽΠ±ΡΡ‚ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ощущСния. Β«ΠžΡ‰ΡƒΡ‰Π°Ρ‚ΡŒΒ» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ΅. Π’ вСрсии этой ΠΊΠ½ΠΈΠ³ΠΈ для Qt 3 я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ систСму ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«TrolltechΒ» Π² качСствС ΠΎΡ‡Π΅Π½ΡŒ подходящСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° особСнно ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π­Ρ‚Π° тСлСфонная систСма Π½Π΅ воспринимаСтся ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ систСма, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ нас ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ случайныС дСйствия Π² ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ случайном контСкстС. Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ создаСт ощущСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ программисты Π»Π΅Π½ΠΈΠ²Ρ‹. Π§Ρ‚ΠΎ нас особСнно ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² сравнСнии с садоводством), Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ приходится ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Ρ€Π°Π· Π·Π° Ρ€Π°Π·ΠΎΠΌ.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ… компСнсации ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… расходов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эти Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΈΠ΄ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… элСктронных Ρ‚Π°Π±Π»ΠΈΡ†; Π²Ρ‹ ΠΈΡ… заполняСтС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ дСньги. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного, ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ стимула эта Π·Π°Π΄Π°Ρ‡Π° становится простой для Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°.

Однако Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ всС Π½Π΅ Ρ‚Π°ΠΊ просто. Π₯отя Π½ΠΈΠΊΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ испытываСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с этими Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Ρƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. И ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ² с сотрудниками Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡƒΠ±Π΅ΠΆΠ΄Π°Π΅ΡˆΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это распространСнноС явлСниС. ΠœΡ‹ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ компСнсаций Π΄ΠΎ самого послСднСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎΠ± этом. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит? Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд простая, стандартная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΡˆΡŒ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ, Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΡˆΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ эти Π½ΠΎΠΌΠ΅Ρ€Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Ρ‚Ρ‹, мСста, описания ΠΈ суммы. НумСрация ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΉ ΠΈ запись Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для облСгчСния ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ, строго говоря, Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°Ρ‚Π°, мСсто, описаниС ΠΈ сумма ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΡŽ. МоТно ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ позволяСт Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ свои дСньги.

Однако нСбольшоС Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ суточныС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ мСста вашСй ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ со списком стандартизованных сумм суточных для всСх Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. НСльзя просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«Π§ΠΈΠΊΠ°Π³ΠΎΒ»; вмСсто этого приходится самому Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ сумму суточных для Π§ΠΈΠΊΠ°Π³ΠΎ. АналогичноС Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅ ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ курса. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π½Ρ‹ΠΉ курс Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² систСмС ΠΏΠΎΠΌΠΎΡ‰ΠΈ Google ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Ну, строго говоря, слСдуСт ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° компания, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π²Π°ΡˆΡƒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ, Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»Π΅Ρ‚ Π²Π°ΠΌ счСт с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ фактичСского ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Сю ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ курса. Π₯отя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, просмотр Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΈ поиск Π² Π½ΠΈΡ… Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΡ… пСрСносом Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ мСста Ρ„ΠΎΡ€ΠΌΡ‹ воспринимаСтся ΠΊΠ°ΠΊ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠ΅ нСудобство.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ сильно Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡˆΠΈΡ… Ρ„ΠΎΡ€ΠΌ ΠΏΠΎ компСнсации ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… расходов, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ здСсь всС обстоит Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅. И здСсь Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Qt. Qt Π½Π΅ такая. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Qt Π»ΠΎΠ³ΠΈΡ‡Π½Π°. И, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Qt Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ интСрСс. Qt позволяСт Π²Π°ΠΌ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ собствСнно Π½Π° вашСй Π·Π°Π΄Π°Ρ‡Π΅. Когда ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ создатСли Qt ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΎΠ½ΠΈ Π½Π΅ искали просто Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ самоС простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Они искали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ошибки, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ всС ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ исправлСно. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом Π½Π° Ρ‚ΠΎΠΌ Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ систСма, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ задуманная ΠΊΠ°ΠΊ мостик ΠΌΠ΅ΠΆΠ΄Ρƒ Windows 95 ΠΈ Unix/Motif, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π½Π΅ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ соврСмСнныС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ систСмы, ΠΊΠ°ΠΊ Windows XP, Mac OS X ΠΈ GNU/Linux, ΠΈ обСспСчиваСт основу для Qtopia β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для встроСнных систСм Π² Linux.

Π—Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ инструмСнтарий Qt стал ΡΡ‚ΠΎΠ»ΡŒ популярным ΠΈ ΡΡ‚ΠΎΠ»ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Qt Π½Π° поиск ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ сдСлала Qt особой. Π’Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ этому ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ сильна сСгодня, ΠΈ ΠΎΠ½Π° относится ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ сопровоТдаСт Qt. Для нас Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Qt являСтся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ отвСтствСнным Π΄Π΅Π»ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠ΅ΠΉ. ΠœΡ‹ испытываСм Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒ ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ профСссионалами ΠΈ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с систСмами с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ становится Π±ΠΎΠ»Π΅Π΅ простой ΠΈ доставляСт большС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ.

MaΡ‚Ρ‚ΠΈac Π­Ρ‚Ρ‚Ρ€ΠΈΡ‡ (Matthias Ettrich)

Осло, НорвСгия

Июнь, 2006г.

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Qt прСдставляСт собой ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘++ ΠΌΠ΅ΠΆΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с графичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «написал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉ Π΅Π΅ Π² любом мСстС». Qt позволяСт программистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ классов с ΠΎΠ΄Π½ΠΈΠΌ источником Π² прилоТСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² систСмах ΠΎΡ‚ Windows 95 Π΄ΠΎ XP, Mac OS X, Linux, Solaris, HP-UX ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсиях Unix с X11. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Qt входят Ρ‚Π°ΠΊΠΆΠ΅ Π² состав Qtopia Core β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΠΊΠΎΠ½Π½ΡƒΡŽ систСму для Embedded Linux.

ЦСль этой ΠΊΠ½ΠΈΠ³ΠΈ β€” ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ вас способам написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с графичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt 4. Книга начинаСтся с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° «Здравствуй, QtΒ» ΠΈ быстро ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ слоТным Ρ‚Π΅ΠΌΠ°ΠΌ, ΠΊΠ°ΠΊ созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈ обСспСчСниС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β«drag-and-dropΒ». ВСкст дополняСтся ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диском, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌβ€”ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚-диск Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π²Π΅Ρ€ΡΠΈΡŽ Qt 4.1.1 с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ MinGW β€” Π½Π°Π±ΠΎΡ€ свободно доступных срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Qt для Windows. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А рассматриваСтся порядок установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Данная ΠΊΠ½ΠΈΠ³Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚Ρ€ΠΈ части. Π’ части I раскрыты всС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ Π΄Π°ΡŽΡ‚ΡΡ практичСскиС совСты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с графичСским интСрфСйсом ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt. Знания ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° этой части Π²ΠΏΠΎΠ»Π½Π΅ достаточно для создания работоспособных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с графичСским интСрфСйсом. Π’ части II Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ основныС Ρ‚Π΅ΠΌΡ‹ Qt, ΠΈ Π² части III прСдоставляСтся Π±ΠΎΠ»Π΅Π΅ спСциализированный ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Π“Π»Π°Π²Ρ‹ частСй II ΠΈ III ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ знакомство с содСрТаниСм части I.

Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ вСрсии этой ΠΊΠ½ΠΈΠ³ΠΈ для Qt 3 ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ°Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ содСрТаниС ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ излоТСния. Π”Π°Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности Qt 4 (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² вСрсии Qt 4.1), ΠΈ прСдставлСнный здСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ дСмонстрируСт ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ программирования с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt 4. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠΈ для Qt 3. Π­Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ отразится Π½Π° Π½ΠΎΠ²Ρ‹Ρ… читатСлях, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ читатСлям ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ издания ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠΌΡƒ, Ρ‡Π΅Ρ‚ΠΊΠΎΠΌΡƒ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ.

Π­Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ содСрТит Π½ΠΎΠ²Ρ‹Π΅ Π³Π»Π°Π²Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Qt 4 модСль/прСдставлСниС, Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ основы программирования встроСнных систСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Qtopia, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. И Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ Π² ΠΊΠ½ΠΈΠ³Π΅ для Qt 3, здСсь основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся объяснСнию ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Qt—программирования, Π° Π½Π΅ просто излоТСнию Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Qt.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с основами программирования Π½Π° Π‘++, Java ΠΈΠ»ΠΈ C#. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ подмноТСство Π‘++, избСгая ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΅Π³ΠΎ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π΄ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Qtβ€”ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах, Π³Π΄Π΅ нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… конструкций Π‘++, даСтся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΈΡ… примСнСния.

Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ программирования Π½a Java ΠΈΠ»ΠΈ C#, Π½ΠΎ ΠΌΠ°Π»ΠΎ ΠΈΠ»ΠΈ совсСм Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования Π½Π° Π‘++, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с прилоТСния ΠΊ ΠΊΠ½ΠΈΠ³Π΅, содСрТащСго Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π‘++, Π²ΠΏΠΎΠ»Π½Π΅ достаточного для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ. Π’ качСствС Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ввСдСния Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎβ€”ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘++ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ Β«Π‘++ How to ProgramΒ» (Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘++), Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π₯Π°Ρ€Π²ΠΈ ΠΈ Полом Π”Π΅ΠΉΡ‚Π΅Π»Π΅ΠΌ (Harvey Deitel and Paul Deitel), ΠΈ Β«Π‘++ PrimerΒ» (Π―Π·Ρ‹ΠΊ программирования Π‘++. Π’Π²ΠΎΠ΄Π½Ρ‹ΠΉ курс), Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π‘Ρ‚Π΅Π½Π»ΠΈ Π‘. Π›ΠΈΠΏΠΏΠΌΠ°Π½ΠΎΠΌ (Stanley Π’. Lippman), Π–ΠΎΠ·ΠΈ Π›Π°ΠΆΠΎΠΉΠ΅ (Josie Lajoie) ΠΈ Π‘Π°Ρ€Π±Π°Ρ€ΠΎΠΉ E. My (Barbara E. Moo).