Ma’vzu: Vizual dasturlashda ma’lumotlar buferi bilan ishlash. Reja
Download 1.9 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling