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);
****
}
Fórum › C / C++
QT-prekresleni komponenty
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 30 hostů
Podobná vlákna
Winapi překreslení — založil boom
Kreslení a překreslení — založil Johnn195
WinApi - překreslení textu — založil General
Překreslení nakresleného v JPanel — založil MpPozor
Překreslení okna v JAVAFX aplikaci — založil William
Moderátoři diskuze