Ma’vzu: Vizual dasturlashda ma’lumotlar buferi bilan ishlash. Reja


Download 1.9 Mb.
Pdf ko'rish
bet4/7
Sana20.12.2022
Hajmi1.9 Mb.
#1039613
1   2   3   4   5   6   7
Bog'liq
24-Mavzu

3. 
Vidjet tushunchasi. 
Deyarli har bir dasturda grafik foydalanuvchi interfeysi (GUI) mavjud. Vidjetlar uni yaratish uchun eng muhim 
vositadir. Vidjet shunchaki ekranda ko'rsatilgan joy emas, u turli xil amallarni bajarishga qodir, masalan kiruvchi 
signallar va voqealarga reaktsiya berish yoki boshqa vidjetlarga signal yuborish. Qt professional dasturlarni yaratish 
uchun zarur bo'lgan menyu tugmalaridan tortib dialog oynalarigacha bo'lgan vidjetlarning to'liq arsenalini taqdim 
etadi. Bundan tashqari, mavjudlarini sinflardan meros qilib olish orqali o'zingiz yangi vidjetlarni yaratishingiz xam 
mumkin. Quyidagi rasmda(34-rasm) siz vidjet sinflarining ierarxiyasini ko'rishingiz mumkin. 


34-rasm 
QWidget klassi 
QWidget sinfi barcha vidjet sinflari uchun fundamental hisoblanadi. Uning interfeysi 254 usul, 53 xususiyat 
va har bir vidjet uchun zarur bo'lgan ko'plab ta'riflarni o'z ichiga oladi, masalan, o'lchamlarni o'zgartirish, 
joylashishni aniqlash, xodisalarni boshqarish va boshqalar. QWidget sinfining o'zi, rasmdan ko'rinib turibdiki
QObject sinfidan meros bo'lib, uni voris sifatida signal / slot mexanizmi usullarini va ob'ektlar ierarxiyasi 
mexanizmini ishlatishi mumkin degan ma'noni anglatadi. Bu vidjetlarda ajdodlar ichida paydo bo'ladigan 
avlodlarga ega bo'lish imkoniyatini beradi. Bu juda muhim, chunki har bir vidjet boshqa vidjetlar uchun konteyner 
sifatida xizmat qilishi mumkin - ya'ni Qt-da boshqaruv elementlari va konteynerlar o'rtasida ajratish yo'q. 
Konteyner vidjetlari boshqa vidjetlar uchun konteyner bo'lib xizmat qilishi mumkin va hokazo. Ajdodsiz vidjetlar 
yuqori darajadagi vidjetlar deb nomlanadi va o'z oynalariga ega. Barcha vidjetlar, istisnosiz, yuqori darajadagi 
vidjetlar bo'lishi mumkin. Ajdodlar vidjetidagi avlod vidjetlarining holati setGeometry() usuli yordamida qo'lda 
yoki avtomatik ravishda maxsus tartib sinflari yordamida o'zgartirilishi mumkin. show () usuli vidjetni ekranda aks 
ettirish uchun ishlatiladi va hide() usuli uni yashirish uchun chaqiriladi. 

Download 1.9 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling