» »

Runtime kreiranje QImage

Runtime kreiranje QImage

Parkelj ::

Spostovani!

Zanima me sledece, namrec, delam na neki testni Qt applikaciji, kjer med drugim skeniram Bluetooth naprave, kot rezultat dobim tri podatke, device name, device address ter rssi (moc signala), kar je za trenutne potrebe dovolj. Vendar, rssi se prebere kot int in ima recimo dolocena naprava vrednost -70. To pretvorim v procentualno moc signala in do tu je vse ok. Zanima me, ali je iz te stevilke v runtime mogoce kreirati QImage (sliko) z crnim ozadjem, v centru katere je z belim fontom izpisana procentualna moc signala.

Vnaprej hvala za predloge.

blay44 ::

Pa pretvori int v string in potem delaj kar hočeš.
Najlažje, recimo, da vzameš labelo in nanjo nalepiš string, če že be gre int.

Parkelj ::

blay44 je izjavil:

Pa pretvori int v string in potem delaj kar hočeš.
Najlažje, recimo, da vzameš labelo in nanjo nalepiš string, če že be gre int.

Ja, tudi ta pot bi znala delovati, ampak sem pozabil prilepiti, da sem resil z pomocjo QPainter-ja:
    QImage rssiImage=QImage(QSize(UE_RSSI_IMAGE_WIDTH,
                                  UE_RSSI_IMAGE_HEIGHT),
                            QImage::Format_ARGB32);
    QPainter rssiImagePainter(&rssiImage);

    rssiImagePainter.fillRect(rssiImage.rect(),
                              Qt::black);

    rssiImagePainter.setFont(QGuiApplication::font());
    rssiImagePainter.setPen(QColor("steelblue"));
#ifdef UE_DEBUG_CONSOLE_ON
        qDebug() << Q_FUNC_INFO
                 << QString::number(btDevice->ueBtDeviceRSSIStrength());
#endif
    rssiImagePainter.drawText(rssiImage.rect(),
                              Qt::AlignHCenter|Qt::AlignVCenter,
                              QString::number(btDevice->ueBtDeviceRSSIStrength()));
    btDevice->ueSetBtDeviceRSSIStrengthImage(rssiImage);

Zgodovina sprememb…

  • spremenilo: Parkelj ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Qt/QML zajem podatkov iz podatkovne baze, dobim samo opise fieldov ter prazne vrednos

Oddelek: Programiranje
71714 (1457) windigo
»

[Qt/C++]problem z Undefined reference na konstanti znotraj razreda

Oddelek: Programiranje
102333 (2003) phantom
»

parsanje podatkov iz strani

Oddelek: Programiranje
131991 (1786) commissar
»

[NALOGA][Java] Težave pri pisanju slikarja

Oddelek: Programiranje
202286 (1928) l0g1t3ch
»

[C#] Mnozenje

Oddelek: Programiranje
61534 (1376) noraguta

Več podobnih tem