Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Anbefalte innlegg

Hei.

Jeg tenkte å prøve meg på å lage et program som kan utvikles over tid til å bli mer kompleks.

Utvikler programmet i takt med å lære meg programmering er tanken.

 

Tanken er at det etterhvert skal bli et ok presentasjons-/tegneprogram for ingeniører/arkitekter. Tilsvarende programvare som fins på markedet idag har en tendens til å koste penger så hvorfor ikke lage et selv?

 

Jeg må begynne et sted så jeg tenkte å søke råd her.

 

Jeg benytter meg av C++ (small basic blir litt for basic tror jeg).

 

Trinn 1: Jeg må ha en funksjon som tillater meg å tegne en strek i et grafikkvindu. Høres enkelt nok ut, men hvor begynner jeg?

 

 

Lenke til kommentar
Videoannonse
Annonse
  • 3 uker senere...

Hei, Qt er det som er vanligst å bruke med tanke på GUI  i C++.

 

Relevant dokumentasjon er for det spesifike du ser etter i QT er:

 

http://doc.qt.io/qt-5/qtwidgets-painting-basicdrawing-example.html

 

Merk at det meste av GUI har standard logikk, der all GUI er bygget opp av en tre struktur.

 

https://en.wikipedia.org/wiki/Tree_(data_structure)

 

Slik at en ofte må ->addItem()  . Dvs man har et rot objekt (den på toppen), og en bygger så opp ting.

 

Polygoner, linjer, punkt ...etc er objekter som en kan gi farge, og konstruere som du vil.

Standard er også et det finnes et eget tegnepanel hvor  polygoner, linjer, punkt må plasseres under et slikt type panel i treet.

 

Hvert objekt kan ha såkalte listner  av ulike slag. En kan så ha ulike funksjoner, som plukker

opp ønskelige ting listnere "plukker" opp, for å skape en event. I Qt er denne logikken

tatt hånd om SIGNAL and SLOTS logikken, hvor en brukker connect() funksjonen.

 

Anbefaler deg å begynne å lære QT fra bunden av, slik at du har fundementet på plass.

 

Det burde kansje ikke ta så lang tid, før du kan lage en linje med ønsket farge, ved hjelp av QT tutorials.

 

lykke til!

Endret av merakov
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...