Portál AbcLinuxu, 25. dubna 2024 18:12


Dotaz: QT a paintEvent

3.11.2012 21:41 Fnenks | skóre: 4
QT a paintEvent
Přečteno: 217×
Odpovědět | Admin
Mam Tridu zalozenou na QTableWidget a potreboval bych tam dokreslit par věcí, můj kód:

void myTableWidget::paintEvent(QPaintEvent *event)
{
    QTableWidget::paintEvent(event);

    QPainter paint(this);
    paint.setPen(Qt::blue);
    paint.drawText(rect(), Qt::AlignCenter, "The Text");
}
Z nějakého mě záhadného důvodu to nefunguje a když program spustím tak mi to v debugu píše:

QPainter::begin: Paint device returned engine == 0, type: 1 QPainter::setPen: Painter not active

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Fnenks (tazatel))
4.11.2012 16:45 Roman Došek | skóre: 17 | blog: flare
Rozbalit Rozbalit vše Re: QT a paintEvent
Odpovědět | | Sbalit | Link | Blokovat | Admin
QTableWidget dědí paintEvent() od třídy QAbstractSrollArea, v konstruktoru QPainteru je ještě nutné předat viewport, do kterého se bude kreslit.
QPainter paint(this->viewport());
4.11.2012 17:09 Fnenks | skóre: 4
Rozbalit Rozbalit vše Re: QT a paintEvent
díky, funguje

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.