Qtga kodlarni kiritish
Bog’lash uchun kerak bo’ladigan kodlar quydagi rasmlarda keltirilgan.
“AEROPORTNI LOYIHALASH “ uchun ishlatilgan kodlarning umumiy ko’rinishi:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QString"
#include
#include
#include
#include
#include
#include
#include
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSqlDatabase db;
QSqlQueryModel *m=new QSqlQueryModel();
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=Ayraport.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());
}
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
model = new QSqlTableModel(this);
model->setTable("Samaliyot");//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();
}
void MainWindow::on_pushButton_2_clicked()
{
model = new QSqlTableModel(this);
model->setTable("Yunalish");//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();
}
void MainWindow::on_pushButton_3_clicked()
{
model = new QSqlTableModel(this);
model->setTable("Asosiysi");//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();
}
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.
Do'stlaringiz bilan baham: |