» »

[c++][linux]GUI programje

[c++][linux]GUI programje

'FireSTORM' ::

Imam en programček spisan v VC++ z MFC
rad bi ga pa imel tudi v linux
ampak ker Linux ne podpira MFC ga ne morem preprosto ponovno prevesti
na srečo imam večino funkcij napisanih cross-platform
kar se pa tiče GUI bom pa moral ponovno napisat
ampak nevem kako in kje
obstaja kakšen način kot sem v VC++ izbral ob ustavarjanju novega projekta izbral C++ in že veselo pisal GUI programček
ali so tukaj samo ukazi ukazi ukazi?
uporabljam pa KDevelop iz KDE 3.5
Those penguins.... They sure aint normal....

Vesoljc ::

qt4 recimo


hmm, a ni to free? :8)
Abnormal behavior of abnormal brain makes me normal...

Zgodovina sprememb…

  • spremenil: Vesoljc ()

BigWhale ::

qt4 je GPL za win in lin.

zhigatsey ::

BigWhale ::

Zaradi MFCja je bil Jezus krizan.... ;>

Znebi se ga in ne montiraj lesenih koles na MagLev Train! ;)

furion ::

Qt4 API je dost dobr...pa tut bol simpl od WinAPI -ja....sam male me mot pr QT da ni glih kompatibilen z win platformo

'FireSTORM' ::

BW praviš znebi se MFC
z čim pa naj nadomestim?
Those penguins.... They sure aint normal....

BigWhale ::

Z Qt4.

Ce je stvar res programcek, potem bo konverzija trivialna. GUI imas hitro skupaj zmetan in potem sprogramiran. Ostale stvari si pa rekel, da so cross platform.

Potem, ko imas stvar v Qt4, ce delas s Qmake, se ti prevede na Linuxu Windows in prakticno povsod kjer Qt je.

----

Ja, kaj pri Qtju ni kompatibilno z Win platformo?!

'FireSTORM' ::

malo sem zlagal
skoraj vse je cross :P
Those penguins.... They sure aint normal....

BigWhale ::

Pa dobro, tudi ce ni vse cross platform, se da stvari narediti tako, da so cross platform.

:)

'FireSTORM' ::

no še eno vprašanje mam...
do zdaj sem celoten program pisal v VC++
napisal sem ga do neke mere, takrat recompajlal in executal kar iz VC++
potem sem ga pa malo porinil v ozadje, zaradi drugih bolj pomembnih obveznosti
no takrat je delalo vse ok
po nekem času(par mescev)
grem pisat kodo naprej, ker sem formatiral sem si naredil backup(pobrisal Debug direktorij) in z drugimi rečmi zapekel na CD plošček
nakar po par mescih zloadam nazaj iz CDja na disk
naložim v VC++ recompajlam in executam iz VC++
recompile ok
potem pa pride Execute
in kar vse zmrzne
no ne zmrzne ampak program se ne zažene
grem v TaskManager, vidim proces moj_program.exe laufa in poraba RAM-a kar raste 8-O
računalnik šteka pri vseh operacijah itd itd
killam proces
grem v novo mapo Debug in program poženem iz tega direktorija
glej ga zlomka program deluje, se zažene in vse to
ok saj to me niti ne moti tako hudo, pač imam direktorij Debug zmeraj odprt in od tam poganjam
problem nastane ko začnem spreminjat kodo, jo dopisovat in mi nekaj ne dela vredu kot mora
in nemorem zagnati Debug, Stop pointe postavim tam kjer pač mislim da pride do erorrja
pritisnem F5(go debug) in zgodi se isto, proces je in nabija se poraba RAM-a
probal že pustiti za pol ure+ (vmes kosilo, kavica in cigaret) poraba RAM-a narasla že na nekaj GIGA 8-O
program pa se še vedno ne "prikaže"

sem že reinštaliral VC++(originalen VC++)
celo Winse sem reinštaliral(complete format)
probal v SafeMode isto
sicer sem o tem problemu že spraševal tukaj, ampak takrat sem dobil odgovore da sem nekaj v kodi spremenil in da naj postavim nazaj tako kot je prej bilo
problem je da je prej blo isto in je delovalo vse ok, zdaj pa ne deluje, nevem od kod ta problem
če sem morda imel kako funkcijo v samem VC++ prej vklopljeno ali izklopljeno in sem jo zdaj pozabil?! nevem
je mel že kdo enak/podoben problem in kako ga je rešil?

in še vprašanje številka dve, kar se tiče kode same(saj bi rešil sam ampak nimam oz. nemorem zagnat Debug da bi videl kaj se dogaja)

torej dva classa, vsak svoj .h file in vsak svoj .cpp file
rekli jima bomo glaven.cpp in glaven.h
in spreminjanje.cpp in spreminjanje .h
v glaven.h in .cpp imam eno funkcijo ki preverja spremembo enega parametra v in glavnem oknu to spremembo prikaže na listcontrolu(sprememba pogleda, icons, small icons, list, podrobnosti)
funkcija(glaven::spremeni_pogled) ima vhodni parameter tipa int, ime vhodni_parameter
v tej funkciji je switch stavek

v spreminjanje.h in .cpp imam pa drugo funkcijo ki prikaže okno in ponudi te spremembe, za spremembo pogleda
in iz spreminjanje.cpp kliče funkcijo ki je v glaven.cpp
kličem ga takole:
glaven klic_funkcije;
klic_funkcije.spremeni_pogled(sprememba);
recompile ok
execute iz Debug direktorija ok
naredim neko spremembo, kliknem ok v spreminjanje oknu in sprememba se ne izvede, not ok :/
probam drugače:

v spreminjanje.cpp namesto da kličem funkcijo shranim ta spremenjen parameter v nek file
in v glaven.cpp ko pokličem funkcijo naložim ta file in preberem parameter iz file-a
in takrat dela
ampak poskušam se čim bolj izognit datotekam ker (skorajda neopazno) upočasnjujejo program
obedve spremenljivki imam tipa int
torej nimam nikakršnih pretvorb med tipi spremenljivk(čeprav sem tako že tudi probal)

morda bi bilo tako bolj pametno/lahko:
da bi iz funkcije spremeni_pogled klical/prebral spremenljivko iz spreminjanje.cpp?

--------------
edit:
rešil drug del
Those penguins.... They sure aint normal....

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[VC++] Napaka pri prevajanju

Oddelek: Programiranje
141619 (1360) Jean-Paul
»

[C++] Uporabnost c++-a v današnjih časih (pa malo linuxa)

Oddelek: Programiranje
302733 (1916) [SkA]
»

openGL v visual c++ 6.0

Oddelek: Programiranje
211838 (1565) Lord_Rand
»

Pomoč?

Oddelek: Programiranje
121209 (1096) 4DFX
»

Pomoč pri c++ razlaga

Oddelek: Programiranje
192138 (1880) Person

Več podobnih tem