Hi....
ich habe ein widget das etwas zeichnet..... (in paintEvent)...
dann skaliere ich den painter mit painter.scale(...)...
obwohl das widget skaliert wurde zeigt mir widget->width() bzw. widget->height() immer die gleichen werte an.. das is ja auch gut so..
aber wie bekomme ich den wert, den das skalierte widget wirklich braucht...?
ich hab naemlich eine art grid layout das lauter (skalierte) widget darstellen soll.... wenn ich die widgets kleiner skaliere werden sie auch kleiner, aber die abstaende zwischen den verkleinerten widgets im grid bleiben unverändert, weil ja width() und height() immer noch gleich ist.......
ich muss irgendwie an die werte kommen die das skalierte widget tatsaechlich benoetigt....
gruss,
nando
Qt4: QPainter -> scale
ja okay, aber wie bekomme ich denn dann die pixel anzahl, die mein skalierter QPainter braucht.. ?????
ich habe es probiert auszurechnen.. aber das funzt irgendwie nicht...
etwas so....
Irgendwie stimmt die neue width nie mit der berechneten ganz ueberein.....
gibt es einene einfacheren weg an die width zu kommen, die mein skalierter painter belegt?
gruss,
nando
ich habe es probiert auszurechnen.. aber das funzt irgendwie nicht...
etwas so....
Code: Alles auswählen
paintEvent()
{
...
painter.scale(m_scale, m_scale);
}
.....
// SLOT
void
class::zoomIn()
{
m_scale += 0.1;
repaint();
resize(width() + width() * 0.1,
height() + height() * 0.1);
}
Irgendwie stimmt die neue width nie mit der berechneten ganz ueberein.....
gibt es einene einfacheren weg an die width zu kommen, die mein skalierter painter belegt?
gruss,
nando