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
}
Do'stlaringiz bilan baham: |