void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
// -- 背景画像の表示
drawPaintClock(&painter);
}
void MainWindow::drawPaintClock(QPainter *painter)
{
QSize sz = this->frameSize();
// -- Imageの縦横サイズ
int bsWorH = (sz.width() > sz.height() ? sz.height() : sz.width() - 40);
// -- センター位置の画像表示
QRect rect((sz.width() - bsWorH) / 2 - 10 ,
(sz.height() - bsWorH) / 2 - 10,
bsWorH, bsWorH);
// --- 時計版文字位置用の半径Size
int hankei = bsWorH / 2 - 40; // 20
QPixmap pic = QPixmap::fromImage(baseImage);
painter->drawPixmap(rect, pic);
// --- 時計版文字位置用の半径Size
// MARK: -- 時計盤の数文字表示
drawPaintMoji(painter, hankei);
// -- デジタル時計
int lblwh= 20;
QDateTime dt = QDateTime::currentDateTime();
QString timestr;
timestr.sprintf("%02d:%02d:%02d",dt.time().hour(),dt.time().minute(),dt.time().second());
// -- センター位置の画像表示
QRect tim_rect((sz.width() - bsWorH) / 2 - 10 ,
(sz.height() - bsWorH) /2 + bsWorH ,
bsWorH, bsWorH);
painter->setPen(Qt::blue);
painter->setFont(QFont("メイリオ", lblwh));
painter->drawText(tim_rect, (Qt::AlignHCenter),timestr);
}