Название: При перерисовке виджета старый рисунок остаётся Отправлено: Gvardman от Июнь 15, 2014, 02:56 Добрый день, помогите пожалуйста.
Есть два класса, Line и Triangle В Line в функцию draw() передаётся указатель на QPainter и происходит отрисовка Код: Line::Line(QWidget *parent, Point *pt1, Point *pt2) : QWidget(parent), point1(pt1), point2(pt2) Код: void Triangle::paintEvent(QPaintEvent *) Код: MainWindow::MainWindow(QWidget *parent) : Код: void MainWindow::setTriangleButton() Заливать фон полностью перед пересозданием объекта не выйдет, у меня там не только треугольник. Буду очень благодарен за помощь! Название: Re: При перерисовке виджета старый рисунок остаётся Отправлено: Achernar от Июнь 15, 2014, 03:28 А удалить сначала не пробовали?
И насколько помню нужно позвать update(); Код: ui->graphicArea->update(); Название: Re: При перерисовке виджета старый рисунок остаётся Отправлено: Gvardman от Июнь 15, 2014, 04:20 А удалить сначала не пробовали? Удалить пробовал. Делал при нажатии на кнопку delete trgl;И насколько помню нужно позвать update(); Не помогало. update - аналогично Название: Re: При перерисовке виджета старый рисунок остаётся Отправлено: Old от Июнь 15, 2014, 06:52 Не устанавливайте атрибут WA_OpaquePaintEvent или сами рисуйте фон виджета.
Название: Re: При перерисовке виджета старый рисунок остаётся Отправлено: Igors от Июнь 15, 2014, 11:06 Код: trgl = new Triangle(ui->graphicArea, 50, 50, 50); |