Parçacık (Widget) Eren BAŞTÜRK

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