Здравствуйте! Есть виджет, нужно нарисовать на нем ломаную линию из векторов, по точкам, и чтобы к каждой точке подходила стрелка, ну и соответственно стереть её как нибудь если нужно... Как ето сделать, подскажите пожалуйста?
лучше всего такие вещи делать высосокуровнево - с помощью http://doc.crossplatform.ru/qt/4.4.3/graphicsview.html
привеодится такой исходный код в справке по Qpainter:
void SimpleExampleWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(rect(), Qt::AlignCenter, "Qt");
}
я его вставляю в методы одного из виджетов, описываю в заголовочном файле... что мне паписать в main.cpp чтобы он на виджете нарисовал етот текст? как вообще применяется QPaintEvent в етом методе? Откуда он берется? Что он представляет? Или ето ОСь его отправляет?
Спасибо! Можете на пример ссылочку дать, где можно посмотреть, как рисовать ломаные прямые, сохраняя прежние, рисовать следующие, и ,если нужно, то удалять предыдущие?
совсем простого примера нет, есть демки рисования с помощью "http://www.doc.crossplatform.ru/qt/4.4.3/qt4-arthur.html":
demos\pathstroke может тебе подойдёт
Но вообще Артур, достаточно низко уровневая вещь, посмотри в сторону "http://www.doc.crossplatform.ru/qt/4.4.3/graphicsview.html"
вот ещё примерчик - http://www.doc.crossplatform.ru/qt/4.6.x/graphicsview-diagramscene.html
Спасибо, разобрался... В список ложу каждую линию, и вывожу весь лист каждый раз при вырисовке... только вот проблема и удалением линий... нужно знать, где каждая линия лежит в списке...
А зачем тебе знать какая линия и где лежит? Думаю будет достаточно и того, что ты знаешь линию по каким координатам тебе нужно удалить. А затем просто пробежаться по вектору, найти эту линию и удалить.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)