Qtで作ってみた・・アナログ時計 其の2 画像の表示(QGraphicsView編)
こんにちは。川上です。
先ず、背景の画像を表示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); // -- 背景色 ui->graphicsView->setBackgroundBrush(QBrush(Qt::white)); // --- Clock画像の取得 -- makeClockBaseSetting(); // --背景画像の表示 drawClockView_base(); } void MainWindow::drawClockView_base() { QSize sz = ui->graphicsView->frameSize(); // -- Imageの縦横サイズ int bsWorH = (sz.width() > sz.height() ? sz.height() : sz.width() - 40); //---graphicsViewにScene_を設定。 ui->graphicsView->setScene(&Scene_); //-- Imageのリサイズ QImage qimg = baseImage.scaled( bsWorH, bsWorH, Qt::KeepAspectRatio,Qt::FastTransformation); //Scene_に登録するpixmapを作成 QPixmap pixmap = QPixmap::fromImage(qimg); //Scene_に画像を登録 Scene_.addPixmap(pixmap); } |
が、この後、文字表示や時・分・秒画像の回転等で、だんだんと、ぬかるみのロードへと行ったのでした。
Qt上でのコート作成方法で、様々な、しきたりや、ようわからん事やらで。。。
で、画像の回転関連のハウトーに、ぬかるみのドツボにハマってしまったのでした。。
ではでは。。