Cross-platform GUI-bibliotek sökes

Permalänk

Cross-platform GUI-bibliotek sökes

Jag är alltså ute efter ett bibliotek för C/C++ som låter mig skapa fönster och kontroller som jag kan koppla till min kod.

Kravet är främst att det fungerar bra i Ubuntu(med Gnome) och Windows XP.

Vilka har du erfarenheter av och vilket rekommenderar du?

Permalänk
Medlem

Qt (att föredra) eller wxWidgets.

Visa signatur

"'We're pro-life.' Eww, you look it! You look like you're filled with life."
UNIX man pages online, GNU/Linux-schemaprogram för LiU

Permalänk
Medlem

wxWidgets är trevligt för att det ser ut som alla andra program oavsett vilket os man kör på, om jag har rätt. qt-program har jag för mig ser lite annorlunda ut. Gimp t.ex.

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel
qt-program har jag för mig ser lite annorlunda ut. Gimp t.ex.

Fast GIMP är ju gtk som står för The GIMP Toolkit och den cross-platform GUI-libet jag skulle välja.

Permalänk
Hedersmedlem

Srekel: Gimp är GTK, inte Qt.

Själv håller jag GTK som favorit, finns bindningar till en hel del språk och är allmänt trevligt.

EDIT: cic, damn you! :mad::P

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

jag gillar också GTK (har inte gjort nåt i det själv dock )
exempelapps:
gaim
gimp
inkscape

passar ditt krav om Ubuntu perfekt också, o funkar fint i XP också (även om det inte blir helt native).

Permalänk
Medlem

Ah, ok då. Iaf, qt verkar ju inte vara gratis om man inte gör sitt program OSS, vilket kan vara ett problem.

Och GTK-program ser som sagt inte alltid ut som dom ska, tror jag iaf (typ som javaprogram gör/gjorde en gång i tiden):

Fast är VLC skrivet med GTK? För det ser man ju ingen skillnad på. Bindningar finns det för wxWidgets också.

Men kolla här: http://en.wikipedia.org/wiki/Widget_toolkit

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Glömsk

Har inte använt QT däremot wxWidgets. Kan varmt rekommendera den senare. Väldigt trevlig att använda och programmen får nativt utseende. Kolla lite på koden till exemplen som följer med wxWidgets-koden. Se om du gillar det.

Visa signatur

...man is not free unless government is limited. There's a clear cause and effect here that is as neat and predictable as a law of physics: As government expands, liberty contracts.

Permalänk
Hedersmedlem

Srekel: Det där är gamla GTK (1.x).

Det följer med ett tema till GTK (GTK2/GTK+) för Windows som tar efter Windows egna tema vilket gör att applikationerna smälter in.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk

Hej!

Tack för svaren. Jag har skummat igenom lite av dokumentationen för GTK samt wxWidgets, och wxWidgets verkar vara det jag vill använda, i och med att det använder plattformens egna kontroller istället för att försöka emulera dem. Det verkar ju vara det GTK gör, om jag inte missförstått det.

Permalänk
Medlem

Nu verkar det ju som du redan har börjat välja ett bibliotek (wxWidgets) men tänk på att om du ska använda Qt för Windows så kräver den att även ditt projekt måste vara GPL, såvidare du inte köper licens av dem då givetvis.

Nu var det längesedan jag kodade GUI:n i C(++), men wxWidgets ska vara rätt häftigt om jag inte misstar mig.

Sedan angående emulering av komponenter. Om man inte gör det riktigt bra, så kommer det märkas och man kommer störa sig på det. Emulerar man inget alls så kommer man nästan alltid få problem med att all funktionalitet som biblioteket har inte nödvändigtvis fungerar överallt. Jag har för mig att wxWidgets gör lite av båda. De flesta normala komponenter (textfält, knappar osv) är systemkomponenter, men några av de mer komplexa är "emulerade". Emulerade är ju egentligen inte rätt ord, då de antagligen gör något som normalkomponenten inte kan, eller så finns det ingen motsvarande komponent.

//C

Permalänk

Doh! Skrev ett svar för ett tag sen, tryckte förhandsgranska, och glömde trycka på "Skicka".

Tack för ditt svar i alla fall. Jo det stämmer att wxWidgets emulerar en del komponenter på de plattformar där det behövs, det har jag också kommit fram till efter att ha läst lite mer.

Angående QT så blev jag lite avskräckt när jag först besökte deras hemsida och såg "Buy now" samt "Try now", så jag antog att det inte gick att använda alls utan att betala för sig. Men jag vill ändå helst inte bli påtvingad någon licens.

Jag har laddat hem wxWidget och det lutar åt att jag använder det. Jag ska göra något enklare program för att testa lite, sen ska jag ge mig på att porta ett projekt som jag utvecklat för Windows under ganska lång tid

Permalänk
Medlem

Kanske ska säga att.. De gui-libs jag använt i mina dagar är Swing (dvs Java så går bort), tkinter (bara python (?) så går bort, hursomhelst så gillade jag det inte riktigt heller), wxPython (python-bindingen till wxWidgets och det gillade jag), WTL (c++/win32 så det går bort).

wxWidgets har dessutom om jag inte minns fel väldigt många komponenter att välja från. Just wxPythons dokumentation är riktigt riktigt bra med demon (demos? ett demo. ) för varenda komponent typ.

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Medlem

själv gillar jag fox toolkit.

Visa signatur

The power of GNU compiles you!
"Often statistics are used as a drunken man uses lampposts -- for support rather than illumination."

Permalänk
Medlem

Om du tänkte släppa programmet under GPL så rekommenderar jag Qt. Det är enkelt, designat på ett objektorienterat sätt och finns för OS X också. Dessutom har biblioteket andra saker som XML-parsning, databasgränssnitt och nätverksfunktioner vilket kan vara till stor hjälp när man programmerar för olika plattformar.

Du hittar dokumentationen och tutorials på
http://doc.trolltech.com/4.2/

Visa signatur

Credo certe ne cras

Permalänk
Medlem

GTK (+ mono)..

Visa signatur

@gegoxaren på identi.ca
min personliga Blag ^_^
#python #cSharp #php #sqlite #freetard #loonix