[QT] Rysowanie linii.

0

Witam. Mam problem z QT (Linux)
Na formie utworzyłem QGraphicsview, i chciałbym narysować coś w nim. Dajmy na to że komponent ten zwie się view. Proszę mi podać przykład utworzenia jakiejkolwiek kreski. Raz mi się to już udało, ale nie pamiętam jak a kodu nie mam. Proszę o pomoc.

//pozdrawiam pinokio999

0

QGraphicsLineItem

Albo jak chcesz coś własnego narysować to rozszerzyć: QGraphicsItem lub QGraphicsWidget (jeśli ma być kontrolowane przez layout i ma mieć sloty/sygnały):
zaimplementować paint, boundingRect (sizeHint dla QGraphicsWidget).

0

ogólnie chce otrzymać wykres funkcji kwadratowej. Ale chyba najłatwiejszą drogą by to uzyskać jest rysować dużą ilość takich kresek. Z tego co pamiętam to ja tam robiłem coś w stylu view.setLine czy drawLine. Nie było dużo kodu wtedy i chyba nie używałem tego co podałeś..

0

To już łatwiej będzie zrobić swój własny widget. Rozszerz QGraphicsWidget i zaimplementuj paint. Domyślne sizeHint i boundingRect w twoim przypadku powinno być OK (przynajmniej na początku).
Nie jest to takie trudne, pytanie ile funkcjonalności chcesz mieć w tym wykresie?

a jest jeszcze QGraphicsPathItem, co może być dla ciebie jeszcze łatwiejsze.

0

Nie napisałem że to jest zadanie na lekcję, i muszę to zrobić za pomocą kresek :) Proszę mi tylko napisać, jak zrobić jedną kreskę, reszte sobie poradzę. Byłbym wdzięczny za fragment kodu.

0

zdaje się, że używałem niegdyś QGrpahicScene. Ale nie wiem jak teraz to użyć..

Jak tu coś narysować w tym? Albo wykorzystać QPainter w QGraphicsView?

1 użytkowników online, w tym zalogowanych: 0, gości: 1