22 Aralık 2017 Cuma

QTime Sınıfı

Constructor - h + m + s
Şöyle yaparız.
QTime t (10,0,0);
secsTo metodu
Şöyle yaparız.
int secs = t.secsTo(QTime::currentTime());

20 Aralık 2017 Çarşamba

QAxObject Sınıfı

Giriş
COM nesnelerini kullanabilmeyi sağlar.

Constructor
Şöyle yaparız.
QAxObject excel("Excel.Application");
property metodu
Getter olarak kullanılır. Şöyle yaparız.
QVariant title_value = excel.property("Caption");  
querySubobjects metodu
Şöyle yaparız.
QAxObject *work_books = excel.querySubObject("WorkBooks");
setProperty metodu
Setter olarak kullanılır. Şöyle yaparız.
excel.setProperty("Visible", true);

QDialog Sınıfı

close Slot
Şöyle yaparız.
MyDialog::MyDialog(...) {
    //constructor
    QTimer::singleShot(60000, this, SLOT(close()));
}
exec metodu
Açıklaması şöyle.
This runs a nested event loop for QDialog i.e. the dialog is modal. If this is not
intended use instead QDialog::show()
Şöyle yaparız. Dialog modal olur ve kullanıcı tarafından kapatılır.
dlg->exec();
setModal metodu
Şöyle yaparız. Dialog modal olur
dlg->setModal(true);
dlg->show();
show metodu
Şöyle yaparız. Dialog modal değildir.
dlg->show();

17 Aralık 2017 Pazar

QCoreApplication Sınıfı

Constructor
Şöyle yaparız.
int main(int argc, char *argv[])
{
  QCoreApplication app(argc, argv);

  ...
  return app.exec();
}
exec metodu
Şöyle yaparız.
return app.exec();
setAttribute metodu
Şöyle yaparız.
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

14 Aralık 2017 Perşembe

QFuture Sınıfı

Constructor
Şöyle yaparız.
QFuture<double> f;
result metodu
Şöyle yaparız.
f.result()

13 Aralık 2017 Çarşamba

QMouseEvent Sınıfı

buttons metodu
Şöyle yaparız.
void Foo::mousePressEvent(QMouseEvent* event) { 
  if (event->buttons() != Qt::LeftButton)
    return;
  ...
} 

12 Aralık 2017 Salı

QStyledItemDelegate Sınıfı

Giriş
Şu satırı dahil oederiz.
#include <QStyledItemDelegate>
Bu sınıf Qt'deki Model View Delegate çatısının bir parçası. Bir nesneyi ekran çizme işini gerçekleştirir.

İskelet
Şöyle yaparız.
class MyDelegate : public QStyledItemDelegate {
  Q_OBJECT
  ...
};
paint metodu
Şöyle yaparız.
void MyDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
  const QModelIndex &index) const{
  QStyledItemDelegate::paint(painter, option, index);
  ...
}
sizeHint metodu
Örnek
Şöyle yaparız.
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index)
  const override
{
  QSize ret= QStyledItemDelegate::sizeHint(option, index);
  ret.setWidth(50);
  return ret;
}