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
Giriş Yerleşim Yönetimi Özel Parçacık Rehberi
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();
QLabel QPixmap kullanımı Yazı Parçacıkları QLabel lbl; QPixmap rsm("/home/eren/rsm1.png"); lbl.setpixmap(rsm); lbl.show();
QlineEdit QLineEdit line(qstring::fromutf8("adın ne?"); line.show(); QLineEdit *line = new QLineEdit(); line->settext("şifre"); line->setechomode(qlineedit::password); line->show();
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();
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();
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();
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();
QWidget *pncr = new QWidget; window->resize(200, 200); Yazı Parçacıkları 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();
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);
QprogressBar Pencere oluştur Arayüz elemanlarını ekle Olay döngüsünü kur Yerleşimi ayarla Yazı 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
QGroupBox Arayüz elemanlarını oluştur Dosya fonksiyonlarını kullan Arayüz elemanlarını groupbox'a ata
QTabWidget Pencere oluştur Arayüz Elemanlarını Ekle QTabwidget'a 2 tab ekle
QComboBox Yazı Parçacıkları Pencere Oluştur Arayüz elemanlarını tanımla QcombBox'a seçenekleri ekle Olay Döngüsünü oluştur
QListwidget Arayüz elemanlarını tanımla QListWidget'e eleman ekle Yerleşim yönetimi yap Pencere oluştur
QDate Zaman fonksiyonları için gerekli yerel fonksiyonları oluştur Zaman fonksiyonları kullan Program çıktısını yazdır
#include <iostream> #include <QtCore> Yazı Parçacıkları 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; }
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 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 finddialog.cpp Dosyası #include <QtGui> #include "finddialog.h" FindDialog::FindDialog(QWidget *parent): QDialog(parent) { }
#ifndef FINDDIALOG_H #define FINDDIALOG_H #include <QDialog> Çoklu Dosyalarla Çalışma class FindDialog : public QDialog { Q_OBJECT public: FindDialog(QWidget *parent = 0); Signals: private slots: private: }; #endif // FINDDIALOG_H
Son Teşekkürler