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


Download 1.9 Mb.
Pdf ko'rish
bet5/7
Sana20.12.2022
Hajmi1.9 Mb.
#1039613
1   2   3   4   5   6   7
Bog'liq
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 tugmachasini bosilgan bo'lsa, 
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:
1   2   3   4   5   6   7




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