Forum » Programiranje » 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.
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.
Najlažje, recimo, da vzameš labelo in nanjo nalepiš string, če že be gre int.
Parkelj ::
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Qt/QML zajem podatkov iz podatkovne baze, dobim samo opise fieldov ter prazne vrednosOddelek: Programiranje | 1739 (1482) | windigo |
» | [Qt/C++]problem z Undefined reference na konstanti znotraj razredaOddelek: Programiranje | 2361 (2031) | phantom |
» | parsanje podatkov iz straniOddelek: Programiranje | 2024 (1819) | commissar |
» | [NALOGA][Java] Težave pri pisanju slikarjaOddelek: Programiranje | 2303 (1945) | l0g1t3ch |
» | [C#] MnozenjeOddelek: Programiranje | 1553 (1395) | noraguta |