Tarixiy obidalarni loyihlashtirish” mavzusida kurs ishi tekshirdi: Obloqulov. S samarqand – 2021 mundarija kirish nazariy qisim i-bob. Access dasturida jadvallar bilan ishlash


II BOB. QT CREATOR MUHITGA MICRASOFT TARIXIY OBIDALAR MA’LUMOTLAR BAZASINI BOG’LASH



Download 3,45 Mb.
bet7/9
Sana21.07.2022
Hajmi3,45 Mb.
#834649
1   2   3   4   5   6   7   8   9
Bog'liq
KURS ISHI [310]DASTURIY INJINERING

II BOB. QT CREATOR MUHITGA MICRASOFT TARIXIY OBIDALAR MA’LUMOTLAR BAZASINI BOG’LASH

2.1 QT bo’limi
Har-bir tugmaga sinflarni ro’yhatini kodini kiritgan holda davom etamiz.Men bu dasturda faqat sinfdagi o’quvchilarning hamda o’qituvchilarning ma’lumotini kiritib o’tdim. Jadval vidjetlari dasturlar uchun standart jadvalni namoyish qilish imkoniyatlarini taqdim etadi. QTableWidget-dagi narsalar QTableWidgetItem tomonidan ta'minlanadi .
Agar o'zingizning ma'lumotlar modelingizdan foydalanadigan jadvalni xohlasangiz , ushbu sinf o'rniga QTableView- dan foydalanishingiz kerak .
Jadval vidjetlari kerakli qatorlar va ustunlar bilan tuzilishi mumkin:
tableWidget = yangi QTableWidget ( 12 , 3 , bu );
Shu bilan bir qatorda, jadvallarni ma'lum o'lchamsiz tuzish va keyinchalik ularning o'lchamlarini o'zgartirish mumkin:
tableWidget = yangi QTableWidget ( bu );
tableWidget - > setRowCount ( 10 );
tableWidget - > setColumnCount ( 5 );
Ob'ektlar jadvaldan tashqarida (ota-ona vidjeti bo'lmagan holda) yaratilgan va setItem () bilan jadvalga kiritilgan 


Mana bu jarayonda QTga Access ni bog’lanish ko’dlari kiritilmoqda Qtga accesni


Bog’lash uchun kerakli kutubxonalar chaqiriladi va Accessni kompyuterimizning qayerga saqlagan bo’lsak uyerning nomi to’liq ko’rsatilishi kerak.
Undan so’ng Qti accessni tanishi uchun malum ko’dlar yoziladi.


Tarixiy_obidalar.pro bo’limiga QT += code qui kodini tagiga QT += sql kodini yozamiz

Загаловочные bo’limiga mainwindow.h fayliga
#ifndef MAINWINDOW_H
#define MAINWINDOW_H kodini tagidan #include
#include kodini yozamiz.
Ui::MainWindow *ui; kodini tagidan QSqlTableModel *model; kodini yozamiz.


#include "mainwindow.h" #include "ui_mainwindow.h" kodlarini tagidan #include "QString" #include #include #include #include #include #include #include #include kodlarini yozamiz.



ui->setupUi(this); kodini tagidan QSqlDatabase db;

QSqlQueryModel *m=new QSqlQueryModel();


db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=Tarixiy_obida1.mdb"); //Dorilar_ro'yxatlari bu acsesda ochilgan loyiha nomi
db.open();//Aksesga ulanish kod qismi
if(!db.open())
{//bu xabar oynasi agar acsesga ulanmasa xabar oynasi chiqadi
QMessageBox::critical(this,tr("Ошибка"),db.lastError().text()); kodini yozamiz.

on_pushButton_clicked() kodini tagidan model = new QSqlTableModel(this);
model->setTable("Buxoro");//bu qisim yaratilgan acsesda jadval manzili kiritiladi
// DORIXONA bu jadval nomi
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableView->resizeColumnsToContents();
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableView->horizontalHeader()->setStretchLastSection(true);//ustun va satirlar moslashish qismi

model->select();


ui->tableView->setModel(model);
ui->tableView->show(); kodini yozamiz.

Stillar jadvallari-barcha ilovalar uchun QApplication::setStyleSheet() yoki QWidget::setStyleSheet() orqali ma'lum bir vidjet (va uning avlodlari) uchun o'rnatilishi mumkin bo'lgan matnli xususiyatlardir. Agar turli darajalarda bir nechta uslublar jadvallari o'rnatilgan bo'lsa, Qt barcha o'rnatilgan uslublar jadvallaridan samarali uslublar jadvalini yaratadi. Bunga kaskadlash deyiladi.


Misol uchun, quyidagi uslublar jadvali barcha QLineEdit maydonlarini fon sifatida sariq rang sifatida ishlatishi kerakligini ta’minlaydi va barcha QCheckbox obyektlari matn rangi sifatida qizildan foydalanishi kerakligini o’rnatadi:
QLineEdit {background: yellow}
QCheckBox {color: red}
Stillar jadvallari faqat QPalette yordamida amalga oshirish qiyin yoki mumkin bo'lmagan barcha turdagi sozlamalarni amalga oshirish imkonini beradi. Agar siz majburiy joylar uchun sariq fonni olishni istasangiz, potentsial xavfli tugmalar yoki odatiy tugma uchun qizil matnni o’rnatmoqchi bo’lsangiz stillar jadvallari bunga yordam beradi.
Stillar jadvallari joriy vidjetlarning yuqori qismida qo'llaniladi, ya'ni ilovalaringiz iloji boricha tabiiy ko'rinadi, ammo uslublar jadvalining har qanday cheklovlari hisobga olinadi. Yaroqsiz palitradan farqli o'laroq, stillar jadvallari quyidagilarni ta'minlaydi: Agar siz QPushButton uchun qizil fon rangini o'rnatgan bo'lsangiz, tugma fonining barcha uslubda, barcha platformalarda qizil bo'lishiga ishonch hosil qilishingiz mumkin. Bundan tashqari, Qt Designer uslublar jadvallarini integratsiyalashni ta'minlaydi, bu esa turli xil vidjet uslublarida ulardan foydalanish samarasini ko'rishni osonlashtiradi.
Bunga qo'shimcha ravishda, stillar jadvallari QStyle kichik sinflarini ishlatmasdan sizning ilovangizga o'ziga xos ko'rinish berish uchun ishlatilishi mumkin. Masalan, siz radio tugmachalari uchun maxsus rasmlarni o’rnatishingiz va ularni belgilangan holati uchun boshqa tasvirlarni joylashtirishigiz mumkin. Ushbu texnikadan foydalangan holda, siz odatda stillar ko'rsatmalari kabi bir nechta uslublar sinflarida meros olishni talab qiladigan kichik o'zgarishlarni amalga oshirishingiz mumkin. Quyidagi rasmda ko'rsatilgan stillar jadvallari ikkita turli xil uslub jadvallarini aniqlaydi, ularni sinab ko'rishingiz va o'zgartirishingiz mumkin.


Stillar to'plami har qanday faol uslublar jadvali hisobga olinishini ta'minlaydi va boshqa tasvirchizish operatsiyalari platformalarga qaram bo'lgan uslubni aniqlaydi.



Download 3,45 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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