やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Qtで1行メモするアプリに日時を追加した

 TSV形式で保存する。

成果物

github.com

f:id:ytyaru:20181126202320p:plain f:id:ytyaru:20181126202327p:plain

 実行ファイルと同じパスにmemo.tsvファイルができる。LineEditでEnterキーを押下すると追記する。

対象環境

  • Raspbierry pi 3 Model B+
  • Raspbian stretch 2018-06-27
  • Qt 5.7.1

前回

ソースコード

 要点を抜粋。

#include <QFile>
#include <QDir>
#include <QTextStream>
#include <QMessageBox>
#include <QDebug>
#include <QDateTime>

void MainWindow::on_lineEdit_returnPressed()
{
    QString filePath = QDir(QApplication::applicationDirPath()).filePath(tr("memo.tsv"));
    QFile file(filePath);

    QDateTime dt = QDateTime::currentDateTime();
    QString line = dt.toString("yyyy-MM-dd HH:mm:ss.zzz") + tr("\t") + ui->lineEdit->text();
    QTextStream out(&file);
    out << line << endl;
    qDebug() << line;
    file.close();
}

学んだこと

  • QDateTime.toString("yyyy-MM-dd HH:mm:ss.zzz")

課題

  • ウインドウの高さを増やすとLineEditがセンタリングされてしまう。上の位置はずらしたくない。どうすればいいのやら……

f:id:ytyaru:20181126180404p:plain

  • メモの履歴を見たい