C++ okolje, projekt in GUI s povezavo na SQlite

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 27 Okt 2021, 14:13

Kot že mnogokrat prej (neuspešno), se bom zopet spravil na C++.
Izdelat moram en SW in GUI, ki bo komuniciral z SQLite bazo in se bo preko GUI tudi vnašalo podatke v bazo.
Pravtako bo potrebno izdelat poročila v PDF in XLSX (Excel) obliki, tudi izris grafov bo potreben, pa še kaj se bo našlo...

Naj povem da bi tole v PASCAL-u (Delhi, Lazarus...) spisal brez problema in hitro.

Bi pa seveda rad tole poskusil spisat v C++, vem pa da bo miljon vprašanj.
Prvo je že izbira okolja, nastavitve projekta, vkjučitev pravih datotek na prava mesta v kompilerju, linkerju...

Najprej me zani izbira okolja, nekaj sem gledal code-blocks?, ja vem visual studio obstaja, samo bi se ga nekako rad izognil.
Obstaja še kako drugo okolje, ki omogoča skupaj s C++ kode še grafično izdelavo zaslonskega vmesnika (GUI), pa potem izdelavo PDF, XLSX datotek...

Kaj uporabljte vi?

Če bo zadeva živa, bom kar v tej temi nadaljeval z vprašanji in se bo lahko nabralo za kak pregled izdelave enega takega osnovnega projekta v C-ju.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a zanka » 27 Okt 2021, 14:18

Ali je C++ pogoj in zato tudi omejitev?
Uporabniški avatar
zanka
 
Prispevkov: 3705
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 496 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 97

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Kroko » 27 Okt 2021, 14:41

1. Zakaj C++? C++ ni najbolj primeren za take vrste aplikacij. Saj se da ampak bo potrebno precej truda.
2. Zakaj ne Visual Studio? VS je zagotovo daleč najboljši IDE.

Nastavitve projekta, kompilerja, linkerja niso za začetek pomembne.

Za začetek potrebuješ:
1. Knjižnico za SQL lite. Naredi preprosto command prompt aplikacijo in dobro stestiraj.
2. Isto za PDF. Ravno tako dobro stestiraj in se spoznaj.
3. Pa še za XLSX

Stvari malo poveži skupaj. Se pravi sestavi objektni model in naredi neke vrste prototip oziroma proof of concept.

Nato se lotiš izbire GUI. Opcij je tu veliko. Pomembni kriteriji so cena, licenca, platforma.
Že spet narediš nekaj demo primerov, da se z njimi spoznaš. Uporabljajo različne pristope, tako oblkovne kot funkcionalne (npr. eventi).
Naj te ne moti preveč, če ni grafičnega designerja za forme, se da vse lepo naredit v kodi in kasneje boš tak način preferiral.

Skozi vse te teste in eksperimente poš prišel do pravih nastavitev kompilerja in linkerja.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5983
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 764 krat
Prejel zahvalo: 2327 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 27 Okt 2021, 15:01

zanka je napisal/-a:Ali je C++ pogoj in zato tudi omejitev?


Jah ni čisto 100% pogoj, jaz bi to delal tudi s Python-om, pa sem malo gledal pa ni nevem kako podprt za izdelavo GUI aplikacij, lahko pa se tudi motim?
S Python-om sem že imel podobno aplikacijo narejeno, od baze SQlite, PDF in XLSX datotek, pa se mi je potem nekako ustavilo pri GUI-u.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 27 Okt 2021, 15:05

Kroko je napisal/-a:1. Zakaj C++? C++ ni najbolj primeren za take vrste aplikacij. Saj se da ampak bo potrebno precej truda.
2. Zakaj ne Visual Studio? VS je zagotovo daleč najboljši IDE.


Kaj namesto C-ja pa predlagaš?
Visual Studio se mi zdi kar obauten, zato sem se ga mislil izognit.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a VolkD » 27 Okt 2021, 15:10

Kaj pa vem, jaz sem z Delfi prešaltal na C# in nisem imel nekih groznih problemov. Je pa res, da sem imel dober support ( Carko hvala).
Drugače je pa Visualstudio čisto spodobno okolje.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 65941
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19413 krat
Prejel zahvalo: 10059 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 250

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Kroko » 27 Okt 2021, 15:30

Kaj pomeni "obauten"?
Predlagam pa c#
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5983
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 764 krat
Prejel zahvalo: 2327 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 27 Okt 2021, 16:36

Kroko je napisal/-a:Kaj pomeni "obauten"?

9+ GB
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a VolkD » 27 Okt 2021, 16:38

To pa res ne igra nobene vloge. Bolj pomembno je, da ima vse kar potrebuješ (še več) in da je večina stvari intiutivnih.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 65941
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19413 krat
Prejel zahvalo: 10059 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 250

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 27 Okt 2021, 16:41

Bom videl, sedaj se že instalira, 2022RC verzija.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a tilz0R » 28 Okt 2021, 15:11

Off topic: Kaj je sploh resna alternative Visual Studio za C, C++ ali C#?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2344
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 260 krat
Prejel zahvalo: 745 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a VolkD » 28 Okt 2021, 15:17

Lahko, da je kaj,... ampak za ta denar ...
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 65941
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19413 krat
Prejel zahvalo: 10059 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 250

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a miharix » 28 Okt 2021, 15:22

Saso je napisal/-a:Kaj namesto C-ja pa predlagaš?

razvoj spletne aplikacije namesto namizne v npr PHP
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 1869
Pridružen: 18 Jan 2015, 09:23
Kraj: Kamnik / LJ
Zahvalil se je: 866 krat
Prejel zahvalo: 629 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 109

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a VolkD » 28 Okt 2021, 15:25

Ojoj,... forum je recimo napisan v php. Verjemite, da si ne želite tega vzdrževati.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 65941
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19413 krat
Prejel zahvalo: 10059 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 250

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a blasny » 28 Okt 2021, 15:27

tilz0R je napisal/-a:Off topic: Kaj je sploh resna alternative Visual Studio za C, C++ ali C#?

Za C,C++:
- Jetbrains CLion.
- VisualStudio Code? (nimam resnih izkušenj, za male projekte zgleda ok)
- Pred leti je bil tudi Eclipse superioren od VS, vendar ga ne spremljam več. V Eclipse je Intellisense delal tudi v praksi, v VS pač ne. Pišem za resne projekte, ne 10 source filejev in 5000 vrstic kode.
Odvisno tudi kaj počneš. Če programiraš GUI z MS knjižnicami, potem si verjetno pač na VS. Če delaš nekaj kar je cross-platform, potem pač ne.

Kar delam v C/C++ delam v CLion.
blasny
 
Prispevkov: 773
Pridružen: 18 Jan 2015, 15:48
Kraj: Tepanjce
Zahvalil se je: 494 krat
Prejel zahvalo: 298 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 32

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a tilz0R » 28 Okt 2021, 15:34

blasny je napisal/-a:
tilz0R je napisal/-a:Off topic: Kaj je sploh resna alternative Visual Studio za C, C++ ali C#?

Za C,C++:
- Jetbrains CLion.
- VisualStudio Code? (nimam resnih izkušenj, za male projekte zgleda ok)
- Pred leti je bil tudi Eclipse superioren od VS, vendar ga ne spremljam več. V Eclipse je Intellisense delal tudi v praksi, v VS pač ne. Pišem za resne projekte, ne 10 source filejev in 5000 vrstic kode.
Odvisno tudi kaj počneš. Če programiraš GUI z MS knjižnicami, potem si verjetno pač na VS. Če delaš nekaj kar je cross-platform, potem pač ne.

Kar delam v C/C++ delam v CLion.

Torej ni alternative. VSCode je dober, uporabljam za marsikaj, a je to daleč pod Visual Studio. Ampak je %%%

Opcija razvoja te aplikacije je tudi python, recimo. KI lahko naredi .exe z vsemi potrebnimi knjižnicami.
Qt imaš, SQLite tudi.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2344
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 260 krat
Prejel zahvalo: 745 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a zanka » 28 Okt 2021, 17:07

Za C ? Jaz C še nisem pisal v VS. Prvi C# program sem spisal v monodevelop in prevedel (Linux) za delovanje na Windows sistemu.
Uporabniški avatar
zanka
 
Prispevkov: 3705
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 496 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 97

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a tilz0R » 28 Okt 2021, 17:09

Narediš C++ projekt, daš v projekt C datotete in se požene C prevajalnik.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2344
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 260 krat
Prejel zahvalo: 745 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Kroko » 28 Okt 2021, 17:24

V projektu imam več kot 2500 source datotek, kompajliram za 6 platform (win32, win64, linux32, linux64, rpi, macos).
Bez Visual Studia si ne predstavljam, kako bi vse to krotil.
Pred leti sem poskušal tudi Eclipse in je bil katastrofa proti VS.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5983
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 764 krat
Prejel zahvalo: 2327 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a blasny » 28 Okt 2021, 19:51

Kroko je napisal/-a:V projektu imam več kot 2500 source datotek, kompajliram za 6 platform (win32, win64, linux32, linux64, rpi, macos).
Bez Visual Studia si ne predstavljam, kako bi vse to krotil.
Pred leti sem poskušal tudi Eclipse in je bil katastrofa proti VS.

Eh, pa naj bo. Še malo ozadja, čeprav je tale diskusija na meji off-topic.
Ko sem napisal "pred leti", to meni pomeni ~2008. Takrat je VS IntelliSense indeksiral našo izvorno kodo ene pol ure, CPU na 100%. Eclipse CDT je naredil isto, da niti nisi vedel kdaj. In je imel takrat boljši IntelliSense.
Poleg tega je Eclipse CDT takrat že imel funkcionalnost, da ko si označil spremenljivko, je v kodi pobarval vsa pojavljanja te spremenljivke. Poleg tega je preverjal sintakso in ti pobarval napake brez da si zagnal prevajalnik.

Vse to je danes popolnoma nepomembno, ker je to vse skupaj predlanski sneg. Vse te funkcionalnosti imajo sedaj vsi spodobni IDE. Vključno z VS, ki je menda celo postal soliden IDE.

Jaz uporabljam tole za 150EUR+DDV na leto: Jetbrains All Product Pack
blasny
 
Prispevkov: 773
Pridružen: 18 Jan 2015, 15:48
Kraj: Tepanjce
Zahvalil se je: 494 krat
Prejel zahvalo: 298 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 32

Re: C++ okolje, projekt in GUI s povezavo na SQlite

OdgovorNapisal/-a Saso » 30 Sep 2024, 18:47

Tri leta kasneje :).
Sem vmes prešaltal kompletno na python, visual code in QT creator.
Malo sem rabil pa je šlo, zadnji projekt pa sem prešaltal še iz PyQt6 na Pyside6.
Sicer sem si rabil spisat par skript sam za lažjo končno distibucijo ampak sedaj je pa milina.
Ena skripta za pretvorbo .qrc datoteke v .py in .ui v .py.
Ena skripta za pyinstaller za distribucijo one folder ali one file.
Potem pa še ena skripta za Inno Setup za instalacijsko datoteko.
Vmes me je kača parkrat pičila, ampak se nisem dal.
Sedaj sem pa zadovoljen :).
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1200
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 164 krat
Prejel zahvalo: 264 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 55


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost