Parçacık (Widget) Eren BAŞTÜRK basturkeren@gmail.com Giriş Yaygın Olarak Kullanılan Parçacıklar Yerleşim Yönetimi Özel Parçacık Rehberi Yaygın Kullanılan Parçacıklar Giriş Yaygın Kullanılan Parçacıklar Yaygın Kullanılan Parçacıklar Yerleşim Yönetimi Özel Parçacık Rehberi Yazı Parçacıkları Yaygın Kullanılan Parçacıklar Qlabel Yazı , resim ,html ... Html etiketlerinin kullanımı QMainWindow anaPcr; QLabel *lbl =new QLabel(QString::fromUtf8("<center><h3>Merkez Parçacık</h3></center>")); anaPcr.setCentralWidget(lbl); anaPcr.show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QLabel QPixmap kullanımı QLabel lbl; QPixmap rsm("/home/eren/rsm1.png"); lbl.setPixmap(rsm); lbl.show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QlineEdit QLineEdit line(QString::fromUtf8("Adın ne?"); line.show(); QLineEdit *line = new QLineEdit(); line->setText("Şifre"); line->setEchoMode(QLineEdit::Password); line->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QTextEdit *txt = new QTextEdit(); txt->setFixedSize(300,100); txt->setWindowTitle("QTextEdit Arkaplan Rengi"); QPalette *plt = new QPalette(); plt->setColor(QPalette::Base,Qt::darkMagenta); txt->setPalette(*plt); txt->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QtextEdit QtextEdit *txt = new QTextEdit(); txt->setFixedSize(300,100); txt->setWindowTitle("QTextEdit Arkaplan Resimli"); QPalette *plt = new QPalette(); plt->setBrush(QPalette::Base,*(new QBrush(*(new QPixmap("/home/eren/rsm1.png"))))); txt->setPalette(*plt); txt->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QPushButton QPushButton *btn = new QPushButton(); btn->setIcon(QIcon(":/resim/1.gif")); btn->setIconSize(QSize(200,100)); btn->show(); QPushButton *btn = new QPushButton("Çıkış"); QObject::connect(btn, SIGNAL(clicked()),&app, SLOT(quit())); btn->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QpushButton QWidget *pncr = new QWidget; QPushButton *btn1 = new QPushButton(QString::fromUtf8("Bir")); QPushButton *btn2 = new QPushButton(QString::fromUtf8("İki")); QPushButton *btn3 = new QPushButton(QString::fromUtf8("Üç")); QPushButton *btn4 = new QPushButton(QString::fromUtf8("Dört")); QPushButton *btn5 = new QpushButton(QString::fromUtf8("Beş")); QHBoxLayout *yerlesim = new QHBoxLayout; yerlesim->addWidget(btn1); yerlesim->addWidget(btn2); yerlesim->addWidget(btn3); yerlesim->addWidget(btn4); yerlesim->addWidget(btn5); pncr->setLayout(yerlesim); pncr->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QWidget *pncr = new QWidget; window->resize(200, 200); QRadioButton *radio1 = new QRadioButton("Radio buton 1"); QRadioButton *radio2 = new QRadioButton("Radio buton 2"); QRadioButton *radio3 = new QRadioButton("Radio buton 3"); radio1->setChecked(true); QVBoxLayout *vbox = new QVBoxLayout; vbox->addWidget(radio1); vbox->addWidget(radio2); vbox->addWidget(radio3); pncr->setLayout(vbox); pncr->show(); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QSlider QWidget *pncr = new QWidget; pncr->setWindowTitle(QString::fromUtf8("Yaşını yaz"); QSpinBox *spnBx = new QSpinBox; QSlider *sldr = new QSlider(Qt::Horizontal); spnBx->setRange(0, 130); sldr->setRange(0, 130); QObject::connect(spnBx, SIGNAL(valueChanged(int)),sldr, SLOT(setValue(int))); QObject::connect(sldr, SIGNAL(valueChanged(int)),spnBx, SLOT(setValue(int))); spnBx->setValue(22); Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QprogressBar Pencere oluştur Arayüz elemanlarını ekle Olay döngüsünü kur Yerleşimi ayarla Yazı Parçacıkları Yaygın Kullanılan Parçacıklar Qspinbox Pencere oluştur Arayüz elemanlarını ekle Arayüz elemanlarına ek özellikler Olay döngüsünü kur Yerleşimi ata Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QGroupBox Arayüz elemanlarını oluştur Dosya fonksiyonlarını kullan Arayüz elemanlarını groupbox'a ata Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QTabWidget Pencere oluştur Arayüz Elemanlarını Ekle QTabwidget'a 2 tab ekle Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QComboBox Pencere Oluştur Arayüz elemanlarını tanımla QcombBox'a seçenekleri ekle Olay Döngüsünü oluştur Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QListwidget Arayüz elemanlarını tanımla QListWidget'e eleman ekle Yerleşim yönetimi yap Pencere oluştur Yazı Parçacıkları Yaygın Kullanılan Parçacıklar QDate Zaman fonksiyonları için gerekli yerel fonksiyonları oluştur Zaman fonksiyonları kullan Program çıktısını yazdır Yazı Parçacıkları Yaygın Kullanılan Parçacıklar #include <iostream> #include <QtCore> int main(int argc, char ** argv) { QDateTime tarih = QDateTime::currentDateTime(); std::cout<< "Tarih : " << tarih.toString().toStdString() << "\n Bilgisauar Saati milisaniye :\n" << tarih.currentMSecsSinceEpoch() << std::endl; } Yazı Parçacıkları Yaygın Kullanılan Parçacıklar Qsplitter Arayüz elemanlarını tanımla Döngü oluştur QSplitter ile her döngü sonunda bölümleri ayır Çoklu Dosyalarla Çalışma Yaygın Kullanılan Parçacıklar main.cpp #include <QApplication> #include "finddialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); FindDialog *dialog = new FindDialog; dialog->show(); return app.exec(); } Çoklu Dosyalarla Çalışma Yaygın Kullanılan Parçacıklar finddialog.cpp Dosyası #include <QtGui> #include "finddialog.h" FindDialog::FindDialog(QWidget *parent): QDialog(parent) { } Çoklu Dosyalarla Çalışma Yaygın Kullanılan Parçacıklar #ifndef FINDDIALOG_H #define FINDDIALOG_H #include <QDialog> class FindDialog : public QDialog { Q_OBJECT public: FindDialog(QWidget *parent = 0); Signals: private slots: private: }; #endif // FINDDIALOG_H Son Teşekkürler
© Copyright 2024 Paperzz