13 Nisan 2018 Cuma

QInputDialog Sınıfı

getText metodu
Şöyle yaparız.
QString username = QInputDialog::getText(this,
  "Password Recovery",//title
  "please enter ur Username here:",//label
  QLineEdit::Normal,//mode
  "myUsername",//text
  Q_NULLPTR,//ok
  Qt::WindowFlags(),//flags
  Qt::ImhNone //hints
);

QMessageBox Sınıfı

critical metodu
Şöyle yaparız.
QMessageBox messageBox;
messageBox.critical(0,"Error","ur credentials are wrong!");
messageBox.setFixedSize(500,200);

QSqlDatabase Sınıfı

addDatabase metodu
Şöyle yaparız.
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
close metodu
Şöyle yaparız.
db.close();
setDatabaseName metodu
Şöyle yaparız.
db.setDatabaseName("/home/apt.db");
open metodu
Şöyle yaparız.
if (db.open())
{
  ...
}

QSqlQuery Sınfı

Constructor
Şöyle yaparız.
QSqlQuery query;
bind metodu
Şöyle yaparız.
query.bindValue(":username", username);
lastError metodu
Şöyle yaparız.
qDebug() << query.lastError().text();
prepare metodu
Şöyle yaparız.
query.prepare("SELECT username,password,support_email "
              "FROM users "
              "WHERE username=':username';");

9 Nisan 2018 Pazartesi

QHBoxLayout Sınıfı

addWidget metodu
Şöyle yaparız.
QHBoxLayout * poLayout = new QHBoxLayout();
poLayout->addWidget(&myButton);
poLayout->addWidget(&myLabel);

4 Nisan 2018 Çarşamba

QJsonObject Sınıfı

operator [] metodu
Şöyle yaparız.
QJsonObject obj;
obj["1"] = QString("A");
obj["2"] = QString("B");
obj["3"] = QString("C");

2 Nisan 2018 Pazartesi

QGestureRecognizer Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <QGestureRecognizer>
create metodu
Şöyle yaparız.
QGesture *MyPanGestureRecognizer::create(QObject *target)
{
  return  new QPanGesture();
}
recognize metodu
Şöyle yaparız.
QGestureRecognizer::Result MyPanGestureRecognizer::recognize(QGesture *state,
  QObject *, QEvent *event)
{
  QMouseEvent * mouse = dynamic_cast<QMouseEvent*>(event);

  if(mouse->type() == QMouseEvent::MouseButtonPress)
  {
    QPanGesture * gesture = dynamic_cast<QPanGesture*>(state);
    if(gesture != 0)
    {
      ...
      return TriggerGesture;
    }
  }
  if(panning && (mouse->type() == QMouseEvent::MouseMove))
  {
    QPanGesture * gesture = dynamic_cast<QPanGesture*>(state);
    if(gesture != 0)
    {
      ...
      return TriggerGesture;
    }
  }
  if(mouse->type() == QMouseEvent::MouseButtonRelease)
  {
    QPanGesture * gesture = dynamic_cast<QPanGesture*>(state);
    if(gesture != 0)
    {
      ...
      return FinishGesture;
    }
  }
  if(mouse->type() == QMouseEvent::MouseButtonDblClick)
  {
    ...
    return CancelGesture;
  }
  return Ignore;
}
registerRecognizer metodu
Şöyle yaparız.
QGestureRecognizer::registerRecognizer(new MyPanGestureRecognizer());