Pouzivam QT Designer, potrebuji kreslit na plochu jine komponenty nez QMainWindow. Na QMainWindow pridam novou komponentu, napr. Form, Scroll Area, Graphic view....Vlastni kresleni provadim v metode paintEvent...Vytvorim novy objekt tridy QPainter.
void paintEvent(QPaintEvent *p)
{
QPainter painter(ui.scrollArea); //prekresleni scroll area
painter.setPen(Qt::black);
painter.setBrush(Qt::NoBrush);
painter.drawLine(0,0,100,100);
****
}
Udalost je vyvolana, ale nedojde k prekresleni.... Prijde mi, jako kdyby kresleni porad probihalo na QMainWindow pod QScrollArea... Pokud kod upravim do tvaru:
void paintEvent(QPaintEvent *p)
{
QPainter painter(this);
painter.setPen(Qt::black);
painter.setBrush(Qt::NoBrush);
painter.drawLine(0,0,100,100);
****
}
Příspěvky odeslané z IP adresy 89.176.75.–
tom