Ma’vzu: Vizual dasturlashda ma’lumotlar buferi bilan ishlash. Reja
Download 1.9 Mb. Pdf ko'rish
|
24-Mavzu
Tugma vidjetlari.
QAbstractButton sinfi QAbstractButton sinfi barcha tugmalar uchun asosiy sinfdir. Loyihalarda uchta asosiy tugmadan foydalaniladi: tugmalar (QPushButton), belgilash katakchalari (QCheckBox) va radio tugmachalar (QRadioButton). QAbstractButton sinfi barcha tugmachalarga xos bo'lgan usul va imkoniyatlarni amalga oshiradi. Avval bu imkoniyatlarning asosiylarini muhokama qilamiz, keyin har bir tur haqida alohida gaplashamiz. Matn va rasmni o'rnatish Barcha tugmalarda matn bo'lishi mumkin, uni konstruktorda birinchi parametr sifatida uzatish yoki setText () usuli yordamida o'rnatilishi mumkin. QAbstractButton sinfida matnni olish uchun Text() usuli ishlatiladi. Rastrli tasvir tugmada seticon() usuli yordamida o'rnatiladi.Rasmni o'rnatgandan so'ng, seticonSize() usulini ishlatib, tugmadagi tasvirning egallab turgan hajmini o'zgartirishingiz mumkin (kichik rasmlar cho'zilmaydi). Tasvirning maksimal hajmini olish uchun iconSize () usuli ishlatiladi. Va nihoyat, tugmada o'rnatilgan rasmni qaytarish uchun icon() usulini ishlatish kerak. Foydalanuvchi bilan o'zaro aloqa QAbstractButton sinfi foydalanuvchi bilan o'zaro aloqa qilish uchun quyidagi signallarni taqdim etadi: ♦ clicked() - sichqoncha tugmasi bosilganda yuboriladi; ♦ pressed() - sichqoncha tugmasi bosilganda yuboriladi; ♦ released() - sichqoncha tugmasi bosib quyib yuborilganda yuboriladi; ♦ toggled () – o’chirilgan statusdagu tugmachaning holati o'zgartirilganda yuboriladi. Holat so'rovi QAbstractButton sinfida tugmalarning joriy holatini bilish uchun uchta usul aniqlangan: ♦ isDown() - tugma bosilgan holatda bo'lsa true qiymat qaytaradi, foydalanuvchi joriy holatini tugmani tugmani bosish yoki setDown() usulini chaqirish orqali o'zgartirishi mumkin; ♦ isChecked() - tugma yoqilgan holatda to'g'ri qiymatni qaytaradi. Joriy holat foydalanuvchi tomonidan tugmani bosish yoki setChecked() usulini chaqirish orqali o'zgarishi mumkin; ♦ tugma mavjud, ya'ni agar IsEnabled () usuli to'g'ri bo'lsa, u foydalanuvchi harakatlariga javob beradi. Siz joriy holatni setEnabled () usuliga murojaat qilib o'zgartirishingiz mumkin. Tugmalar Tugma vidjetini istalgan dasturda topish mumkin - masalan, deyarli har doim "Ok" yoki "Bekor qilish" tugmachalari mavjud - ularsiz hech qanday dialog oynasi mavjud emas. Ba'zida ushbu vidjet "buyruq tugmachasi" deb nomlanadi. Bu to'rtburchaklar shaklidagi boshqaruv ob’yektidir va odatda uni bosganda ma'lum bir operatsiyani bajariladi. QPushButton tugmasi vidjetining klassi QPushButton sarlavha faylida aniqlangan. Bosish tugmasini quyidagicha yaratishingiz mumkin: QPushButton * pcmd = yangi QPushButton ("O'chirish tugmasi"); Birinchi parametr (tipi satr) tugma matnini yaratadi. Ma’lumki, tugma bosilganda, clicked() signal yuboriladi. Agar foydalanuvchi sichqonchani tugmachasini bossa yoki tugma bosilgan deb hisoblanadi (agar ayni vaqtda faol bo'lsa).Tugmani bunday bosish uchun setDefault() usulidan foydalanish mumkin. Pastda ko'rsatilgan rasmda(35-rasm) tugmalarining turli xil variantlarini namoyish etiladi: ♦ Normal Button(Normal tugma) aksariyat hollarda biz ko'rgan odatdagidek tugmaga to'g'ri keladi. Bosib quyib yuborilganda, tugma har doim asl holatiga qaytadi; ♦Toggle Button(Yoqish tugmasi) ikki holatda bo'lishi mumkin: bosilgan yoki bosilmagan, bu "yoqish" yoki "o'chirish" holatiga mos keladi. Ushbu tugmaning mantig'i bir xil, masalan, odatiy xonadagi elektr kaliti mantig'iga o'xshash; ♦ Flat Button(Yassi tugma) oddiy tugma bilan bir xil. Faqatgina farqi tashqi ko'rinishda. Masalan, ushbu tugmaning konturlari ko'rinmasligi sababli, u dialog oynasida "yashirin tugmachani" joylashtirish uchun ishlatilishi mumkin; ♦ Pixmap Button(Rasmli tugma) - bu rastrli tasvirni o'z ichiga olgan tugma. 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