Qt (SDK) dasturiy ta'minotni ishlab chiqish to'plami - bu Windows, Linux va Mac OS X operatsion tizimlarida ishlaydigan ko'chma platformali dasturlar interfeysi. Qt SDK Windows, Linux va Mac OS X da ishlaydigan ilovalaringiz uchun grafik interfeyslarni (GUI) yaratishga yordam beradi.
Ushbu maqola uchun biz birinchi Qt HelloWorld dasturini yaratish uchun quyidagi oddiy qadamlardan foydalanamiz.
- Qt dasturini saqlash uchun QtHelloWorld katalogini yarating
- QtHelloWorld katalogingizga o'zgartiring
- QtHelloWorld katalogida main.cpp Qt manba faylini yarating
-
QtHelloWorld dasturini tuzing va ishga tushiring
Eslatma:
Ushbu hujjat sizning operatsion tizimingizda Qt SDK muvaffaqiyatli o'rnatilganligini ko'rsatadi. Agar sizda Qt SDK tizimi o'rnatilmagan bo'lsa, Ubuntu Linux -ga Qt SDK -ni qanday o'rnatish haqida ko'proq ma'lumot olish uchun quyidagi hujjatni ko'ring. Ushbu hujjat, shuningdek, C ++ dasturlash tili haqida asosiy bilimlarga ega ekanligingizni taxmin qiladi. Asosan, Qt SDK C ++ da dasturlashtirilgan va asosan C ++ dizayni va funksiyalariga tayanadi. Eslatma:
Qt SDK 4.8 va Qt SDK 5.0 bilan ba'zi kompilyatsiya o'zgarishlari mavjud, umid qilamanki, bu maqola Qt SDK ning ikki xil versiyasi o'rtasidagi kompilyatsiya muammolarini hal qiladi.
Qadamlar
1 -usul 1: Qt 4.8 SDK kompilyatsiya ko'rsatmalari
Qadam 1. Ushbu mashq uchun biz Ubuntu Linuxda terminal ochamiz va Qt dasturining asosiy katalogini yaratadigan quyidagi buyruqni beramiz
-
Turi/nusxa ko'chirish/joylashtirish:
mkdir QtHelloWorld
Qadam 2. QtHelloWorld katalogiga quyidagi buyruqni berish orqali o'zgartiring
-
Turi/nusxa ko'chirish/joylashtirish:
CD QtHelloWorld
- Bu sizning Qt dasturini yaratishda to'g'ri katalogda ekanligingizga ishonch hosil qilish uchun juda muhimdir.
3 -qadam. QtHelloWorld katalogida bo'lganimizda, biz Qt dasturining manba kodli faylini yaratmoqchimiz.
-
Turi/nusxa ko'chirish/joylashtirish:
nano main.cpp
- yoki
-
Turi/nusxa ko'chirish/joylashtirish:
gedit main.cpp
- Bu buyruq Qt dasturi uchun main.cpp faylini yaratadi
Qadam 4. Endi quyidagi satrlarni main.cpp manba kodli faylga kod qutisiga qo'shing
-
Turi/nusxa ko'chirish/joylashtirish:
#include #include #include int main (int argc, char *argv ) {QApplication ilovasi (argc, argv); QLabel salom ("Birinchi WikiHow Qt dasturimga xush kelibsiz"); hello.setWindowTitle ("Mening birinchi WikiHow Qt dasturi"); salom.resize (400, 400); salom.show (); app.exec () ni qaytarish; }
-
Faylni main.cpp sifatida saqlang va chiqing
Joyda ekanligingizga ishonch hosil qiling QtHelloWorld faylni yaratish va kompilyatsiya qilish uchun quyidagi buyruqlarni kiritmasdan oldin katalog.
-
Turi/nusxa ko'chirish/joylashtirish:
qmake -loyiha
Bu Qt loyiha faylini yaratadi
-
Turi/nusxa ko'chirish/joylashtirish:
qmake
Bu Qt make faylini yaratadi
-
Turi/nusxa ko'chirish/joylashtirish:
qilmoq
Bu sizning tizimingizdagi Qt make faylini bajariladigan dasturga yig'adi. Bu erda, hech qanday xato bo'lmasa, fayl bajariladigan dasturga kiritilishi kerak
- Nihoyat, Qt bajariladigan faylini ishga tushirib, dasturingizni bajaring../ buyrug'idan foydalanib, bajariladigan faylni ishga tushiring yoki terminal satriga bajariladigan dastur nomini kiriting.
-
Turi/nusxa ko'chirish/joylashtirish:
./QtHelloWorld
Video - bu xizmatdan foydalanib, ba'zi ma'lumotlar YouTube bilan bo'lishishi mumkin
Qt 5.0 SDK kompilyatsiya ko'rsatmalari:
-
Ushbu mashq uchun biz Ubuntu Linux -da terminal ochamiz va Qt dasturining asosiy katalogini yaratadigan quyidagi buyruqni beramiz.
-
Turi/nusxa ko'chirish/joylashtirish:
mkdir QtHelloWorld
-
-
Quyidagi buyruqni berish orqali QtHelloWorld katalogingizga o'zgartiring
-
Turi/nusxa ko'chirish/joylashtirish:
CD QtHelloWorld
- Bu sizning Qt dasturini yaratishda to'g'ri katalogda ekanligingizga ishonch hosil qilish uchun juda muhimdir.
-
-
QtHelloWorld katalogida bo'lganimizda, biz Qt dasturining manba kodli faylini yaratmoqchimiz
-
Turi/nusxa ko'chirish/joylashtirish:
nano main.cpp
- yoki
-
Turi/nusxa ko'chirish/joylashtirish:
gedit main.cpp
- Bu buyruq Qt dasturi uchun main.cpp faylini yaratadi
-
-
Endi quyidagi satrlarni main.cpp manba kodli faylga kod qutisiga qo'shing.
-
Turi/nusxa ko'chirish/joylashtirish:
#include #include #include int main (int argc, char *argv ) {QApplication ilovasi (argc, argv); QLabel salom ("Birinchi WikiHow Qt dasturimga xush kelibsiz"); hello.setWindowTitle ("Mening birinchi WikiHow Qt dasturi"); salom.resize (400, 400); salom.show (); app.exec () ni qaytarish; }
-
Faylni main.cpp sifatida saqlang va chiqing
Joyda ekanligingizga ishonch hosil qiling QtHelloWorld faylni yaratish va kompilyatsiya qilish uchun quyidagi buyruqlarni kiritmasdan oldin katalog.
-
Turi/nusxa ko'chirish/joylashtirish:
qmake -loyiha
- Bu Qt loyiha faylini yaratadi
- Biroq, Qt 5.0 SDK -da siz matn muharriridan foydalanishingiz va yaratgan *.pro faylingizga quyidagilarni qo'shishingiz kerak, nano yoki gedit kabi matn muharriridan foydalaning va quyidagi buyruqlarni bering:
-
Turi/nusxa ko'chirish/joylashtirish:
nano QtHelloWorld.pro
- Siz yaratgan QtHelloWorld.pro shunga o'xshash ko'rinishi kerak:
TEMPLATE = ilova TARGET = QtHelloWorld #INCLUDEPATH +=. # Kirish manbalari += main.cpp
Yaratilgan QtHelloWorld.pro faylini quyidagicha tahrirlang:
TEMPLATE = ilova TARGET = QtHelloWorld QT += yadroviy QT += vidjetlar #INCLUDEPATH +=. # Kirish manbalari += main.cpp
- TARGET kalit so'zining ostidagi QtHelloWorld.pro fayliga quyidagi qatorlarni qo'shgandan so'ng, qmake -ni ishga tushiring.
-
Turi/nusxa ko'chirish/joylashtirish:
QT += asosiy gui
-
Turi/nusxa ko'chirish/joylashtirish:
QT += vidjetlar
Faylni saqlang va chiqing
-
Turi/nusxa ko'chirish/joylashtirish:
qmake
Bu Qt make faylini yaratadi
-
Turi/nusxa ko'chirish/joylashtirish:
qilmoq
Bu sizning tizimingizdagi Qt make faylini bajariladigan dasturga yig'adi. Bu erda, hech qanday xato bo'lmasa, fayl bajariladigan dasturga kiritilishi kerak
- Nihoyat, Qt bajariladigan faylini ishga tushirib, dasturingizni bajaring../ buyrug'idan foydalanib, bajariladigan faylni ishga tushiring yoki terminal satriga bajariladigan dastur nomini kiriting.
-
Turi/nusxa ko'chirish/joylashtirish:
./QtHelloWorld
-
-