8-Mavzu: Muloqot oynalarini dasturlash. Muloqot oynalarini boshqarish jarayonlarini dasturlash. Qt muhiti Dialog oynalari haqida ma’lumot,ularning xossa va hodisalari



Download 115,68 Kb.
bet12/12
Sana05.08.2021
Hajmi115,68 Kb.
#139287
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
8-maruza

Fayl ochish dialoq oynasi

Quyidagi dastur getSaveFileName() statik usulini faylni saqlash dialogida qanday ishlatilishini ko'rsatib beradi.

QPixmap pix(320, 200);

QString strFilter;

QString str =

QFileDialog::getSaveFileName(0,

tr("Save Pixmap"),

"Pixmap",

"*.png ;; *.jpg ;; *.bmp",

&strFilter

);

if (!str.isEmpty()) {

if (strFilter.contains("jpg")) { pix.save(str, "JPG");

}

else if (strFilter.contains("bmp")) {

pix.save(str, "BMP");

} else {

pix.save(str, "PNG");

}

}

Katalog tanlash oynasi

GetExistingDirectory() usuli foydalanuvchiga katalogni tanlash imkonini beradi.

Misol uchun:

QString str = QFileDialog ::getExistingDirectory (0, "Katalog oynasi", "");

Kataloq tanlash dialog oynasi

Printer sozlamalari dialog oynasi

Ushbu oyna sizga printerni tanlash, uning parametrlarini o'zgartirish va bosib chiqarish uchun varaqlarning hajmini belgilash imkonini beradi. Printer sozlamalari dialog oynasi QPrintDialog sinfida amalga oshiriladi, ammo uni QPrinter sinf printeridan ajratib qo'ng'iroq qilishning ma'nosi yo'q, chunki asosiy vazifa ushbu ob'ektni bosib chiqarish uchun sozlashdir. Misol uchun:

QPrinter printer;

QPrintDialog* pPrintDialog = new QPrintDialog(&printer); if (pPrintDialog->exec() == QDialog::Accepted) {

// Печать

}

delete pPrintDialog;

Printer sozlamalari dialog oynasi

Rang tanlash oynasi

QColorDialog klassi rang tanlash uchun dialog oynasini yaratadi. Ushbu oynani namoyish qilish uchun getColor() statik usuli ishlatiladi. Usulga birinchi parametr, boshlash uchun rang qiymatini uzatishi mumkin. Ikkinchi parametr - voris vidjetiga ko'rsatgich. Muloqot oynasini yopgandan so'ng, usul QColor sinfining ob'ekti hisoblanadi.

Oyna OK yoki Cancel bilan yopilganligini bilish uchun usul bilan QColor ob'ektini qaytaradigan isValid() usulidan foydalanish kerak. True qiymat OK bosilganini, aks holda Cancel(Bekor qilish) bosilganini bilish mumkin. Misol uchun:

QColor color = QColorDialog::getColor(blue); if (!color.isValid()) {

// Cancel

}

Rang tanlash dialog oynasi

Shrift tanlash oynasi

Shriftni tanlash oynasi tizimda ro'yxatdan o'tgan shriftlardan birini tanlash, shuningdek uning turi va o’lchamini belgilash uchun mo'ljallangan. Ushbu dialog oynasining bajarilishi QFontDialog sinfida mavjud bo'lib, u QFontDialog sarlavha faylida aniqlanadi.

Matn shriftini tanlash oynasi

Shrift muloqot oynasini ko'rsatish uchun aksariyat hollarda

QFontDialog::getFont() usuliga murojaat qilish mumkin. Ushbu usulning birinchi parametri mantiqiy tipdagi o'zgaruvchiga ko'rsatgichdir. Agar dialog oynasi OK tugmachasini bosish bilan yopilgan bo'lsa, usul bu o'zgaruvchiga true qiymatni yozadi, aks holda false.

Ikkinchi parametrda QFont sinfining ob'ektini uzatish mumkin, u dialog oynasini ochishda uchun ishlatiladi. Shriftni tanlash tugallangach va oyna yopilganda statik getFont() usuli foydalanuvchi tanlagan shriftni qaytaradi. Misol uchun:

bool bOk;

QFont fnt = QFontDialog::getFont(&bOk); if (!bOk) {

// Была нажата кнопка Cancel

}



Download 115,68 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish