27 Şubat 2018 Salı

QTableWidget Sınıfı

addTab metodu
Örnek ver

cellChanged Sinyali
Elimizde şöyle bir değişken olsun.
QStringList changedValues;
Şöyle yaparız.
void MainWindow::on_tableWidget_cellChanged(int row, int column)
{
  changedValues<< tableWidget->item(row,column)->text();
}
insert metodu
Örnek ver

itemChanged Sinyali
Şöyle yaparız.
void Widget::on_tableWidget_itemChanged(QTableWidgetItem *item){
  qDebug() << item->text();
}
remove metodu
Örnek ver

setColumnCount metodu
Şöyle yaparız.
tableWidget->setColumnCount(1);
setItem metodu
Her hücre QTableWidgetItem nesnesi alır. Şöyle yaparız.
for(int i=0;i<5;i++){
  tableWidget->setItem(i,0,new QTableWidgetItem(QString::number(i)));
}
setRowCount metodu
Şöyle yaparız.
tableWidget->setRowCount(5);

21 Şubat 2018 Çarşamba

QJsonDocument Sınıfı

array metodu
Şöyle yaparız.
QJsonDocument jdoc=QJsonDocument::fromJson(response.toUtf8());
QJsonArray array=jdoc.array();
fromJson metodu
Şöyle yaparız.
QString response= ...
QJsonDocument jdoc=QJsonDocument::fromJson(response.toUtf8());

QMenu Sınıfı

exex metodu
Metodun içi şöyle. Bir çeşit event loop başlatır
QAction *QMenu::exec(const QPoint &p, QAction *action)
{
    ...
    QEventLoop eventLoop;
    d->eventLoop = &eventLoop;
    popup(p, action);
    ...
    (void) eventLoop.exec();
    ...
    d->eventLoop = nullptr;
    return action;
}
popup metodu
Şöyle yaparız
QMenu *menu = ...
menu->setAttribute(Qt::WA_DeleteOnClose);
// Non-blocking
menu->popup(event->globalPos());
setStyleSheet metodu
Farklı bir renk vermek için şöyle yaparız.
QMenu contextMenu(this);
QString menuStyle(
        "QMenu::item{"      
        "color: rgb(0, 0, 255);"
        "}"
    );
contextMenu.setStyleSheet(menuStyle);

15 Şubat 2018 Perşembe

QMediaResource Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <QtMultimedia/QMediaResource>
Constructor
Şöyle yaparız.
QMediaResource audioFile(QUrl::fromLocalFile("song.mp3"));
audioBitRate metodu
Şöyle yaparız.
int audioBitrate = audioFile.audioBitRate();

QPainter Sınıfı

Constructor
Şöyle yaparız.
QPainter painter;
begin metodu
Şöyle yaparız.
QPrinter printer;
...
QPainter painter;

if (! painter.begin(&printer))
{ // failed to open file
  qWarning("failed to open file, is it writable?");
  return 1;
}
drawText metodu
Şöyle yaparız.
painter.drawText(10, 10, "FirstPDF");
end metodu
Şöyle yaparız.
painter.end();
newPage metodu
Şöyle yaparız.
if (! printer.newPage())
{
  qWarning("failed in flushing page to disk, disk full?");
  return 1;
}