Ma’lumotlar buferi bilan ishlash. Tezkor panellar.
5-Ma’ruza
Ma’lumotlar buferi
Bufer bu xotiraning bir turi bo’lib,u turli xil dasturlar o'rtasida ham, ularda ochilgan oynalar (yoki bitta oynaning turli sohalari) o'rtasida ma'lumot almashish imkoniyatini beradi. Bu ma'lumotlarni bir joydan boshqasiga nusxalashning eng mashhur usullaridan biridir. Bu tizimda ishlaydigan barcha ilovalar kirish imkoniyatiga ega bo'lgan xotira sohasi. Ularning har biri buferdan ma'lumot yozishi yoki o'qishi mumkin. Bufer bilan ishlaydigan dasturlar standart buyruqlarni ta'minlashi kerak: ko’chirish, nusxalash va joylashtirish va bu buyruqlar foydalanuvchi ishini tezlashtiradigan ba'zi tezkor tugmalar birikmasi bilan ta'minlanishi kerak: + , + va + mos ravishda.
Qt da Ma’lumotlar buferi
Qt da ma’lumotlar buferi bilan ishlash uchun Qclipboard sinfi ishlatiladi.
Ushbu sinf ob'ektini o'zingiz yaratishga urinmasligingiz kerak, chunki u dastur ishga tushganda avtomatik ravishda faqat bir nusxada yaratiladi. Masalan; misol uchun:
QClipboard sinfi har safar dasturlardan biri buferga yangi ma'lumotlarni joylashtirganda dataChanged() signalini yuboradi.
Qt da Ma’lumotlar buferiga malumot quyish
Ma'lumotlarni buferga setText(), setPixmap(), setimage() yoki setMimeData() usullari yordamida joylashtirish mumkin. Masalan:
QClipboard* pcb = QApplication::clipboard();
pcb->setText ("Му Text");
Qt da Ma’lumotlar buferidan malumot olish
Buferdan ma'lumotlarni qabul qilish text(), image(), pixmap() va mimeData() usullari yordamida amalga oshiriladi. Masalan: