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

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

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ Π±Π΅Π³Π»ΠΎ рассмотрСли ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹. Когда Π²Ρ‹ станСтС ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt, начиная с Π³Π»Π°Π²Ρ‹ 1, Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠΌΠΈ синтаксис Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ послС прочтСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ Qtβ€”ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ примСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ подмноТСства языка Π‘++ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования Π±ΠΎΠ»Π΅Π΅ слоТного ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятного синтаксиса, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π² Π‘++. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ станСтС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ исполняСмыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ…, Ρ‡Π΅Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ простота принятого Π² Qt ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° станСт ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ. И ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, особСнно Ρ‚Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… трСбуСтся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, возмоТности ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π‘++ ΠΈ Qt всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π² Π½ΠΎΠ³Ρƒ с вашими потрСбностями.

0

ΠžΡ‚ составитСля: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Qt Π² 2008ΠΌ Π±Ρ‹Π»Π° ΠΊΡƒΠΏΠ»Π΅Π½Π° Nokia, адрСса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ "www.trolltech.com", Π° "qt.nokia.com". Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ :).

1

Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ компиляции ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° #include <QApplication>, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это происходит ΠΈΠ·-Π·Π° примСнСния старой вСрсии Qt. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Qt 4.1.1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Qt 4.

2

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ Qt Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с сигналами систСмы Unix. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π½Π°ΠΌΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сигналы Qt.

3

Qt позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ значСния TRUE ΠΈ FALSE Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²Π΅Π·Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² качСствС синонимов стандартных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ true ΠΈ false. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ нСобходимости Π² Π²Π°ΡˆΠΈΡ… собствСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ написаниС этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ приходится ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ старый компилятор, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ значСния true ΠΈ false. β€” ΠŸΡ€ΠΈΠΌ. Π°Π²Ρ‚ΠΎΡ€Π°.

4

Если Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² странС, которая ΠΏΡ€ΠΈΠ·Π½Π°Π΅Ρ‚ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π³Π΄Π΅ компания Unisys ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π½Π° LZW—распаковку, Π²Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, потрСбуСтся лицСнзия ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Unisys Π½Π° ΠΏΡ€Π°Π²ΠΎ примСнСния Π΅Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ GIF. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² GIF ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Qt. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ срок дСйствия ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ этой Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ истСчСт ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ 2004 Π³ΠΎΠ΄Π°. GIF support is disabled in Qt by default because the decompression algorithm used by GIF files was patented in some countries where software patents are recognized. We believe that this patent has now expired worldwide. To enable GIF support in Qt, pass the β€”qtβ€”gif commandβ€”line option to the configure script or set the appropriate option in the Qt installer.

5

ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ символ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΏΡƒΠ½ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ мСню, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Β«AltΒ» + Β«ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ символ». β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π½Π°ΡƒΡ‡. Ρ€Π΅Π΄.

6

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ здСсь ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ синтаксис qDebug() << arg Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° <QtDebug>, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ синтаксис qDebug("...", arg) доступСн Π² любом Ρ„Π°ΠΉΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Qt.

7

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слою forever обСспСчиваСтся Qt. Оно просто разворачиваСтся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for (;;).

8

ПослСдниС вСрсии стандарта Unicode ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ символам значСния, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ 65 535. Π­Ρ‚ΠΈ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ· Π΄Π²ΡƒΡ… 16-Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… «суррогатными ΠΏΠ°Ρ€Π°ΠΌΠΈΒ» (surrogate pairs).

9

Компания Microsoft вмСсто long long ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏ __int64. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Qt доступСн Ρ‚ΠΈΠΏ qlonglong Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Qt.

10

НСкоторыС компиляторы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ нСльзя Π½Π° это Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² пСрСносимых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….