Anonymní profil tom – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil tom – Programujte.comAnonymní profil tom – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.75.–

tom
C / C++ › QT-prekresleni komponenty
3. 8. 2008   #81802

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);
****
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý