Remalia
Official forum of Remalia (Ntk & Friends)


 

 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Ftiaxnontas programmata se C me grafiko periballon.



 
Post new topic   Reply to topic    Remalia Forum Index -> Προγραμματισμός σε C/C++, Java, Fortran etc.
View previous topic :: View next topic  
Author Message
KurkosdrReloaded
Banned



Gender: Gender:Male
Joined: 11 May 2008
Posts: 2

PostPosted: 11.05.2008, 16:59    Post subject: Ftiaxnontas programmata se C me grafiko periballon. Reply with quote

Πως μπορώ να φτιαξω τα δικα μου προγραμματα με γραφικο περιβαλλον σε γλωσσα C? Ποια βιβλιοθηκη και ποιες συναρτησεις? (και κανα tutorial για την χρηση τους θα ηταν κατι παραπανω από ευπροσδεκτο).

Δεν θελω δα κατι πολύ προχωρημενο, κατι μικρα προγραμματακια τυπου τηλεφωνικος καταλογος και sudoku θελω να φτιαξω. Απλά, αντι όταν ξεκιναει το προγραμμα να εμφανιζεται κειμενο με τις επιλογες, και να παταει ο χρηστης πχ. το 1 για να κανει εισαγωγη εισαγωγη στοιχειων, να υπάρχουν buttons όπου ο χρηστης θα παταει το αντιστοιχο. Επίσης, αντι να δινει τα στοιχεια ενα-ενα από command line ("δωσε ονομα", "δωσε διευθυνση" κ.λ.π.), να υπάρχουν ετοιμα τα πεδια που θα εισαγει τα δεδομενα. Αλλο παραδειγμα, στο sudoku, αντι ο χρηστης να δινει 1,4=5 (δηλ κελι 1-4 βαλε 5) να υπάρχουν ετοιμα 9x9 κουτακια, όπου θα κανει κλικ στο κουτακι που θελει και θα βαζει το νουμερο.

Αν ειναι δυνατον, οι βιβλιοθηκες να δουλευουν και σε xp/svista και σε ubuntu.

Ευχαριστω.
Back to top
View user's profile Send private message
Advertisment








PostPosted: 11.05.2008, 16:59    Post subject: Advertisment

Back to top
parsifal
Florumator



Gender: Gender:Male
Joined: 02 Oct 2006
Posts: 626
Location: Woodstock '69

PostPosted: 11.05.2008, 21:18    Post subject: Reply with quote

KurkosdrRebanned. Χοχοχο...


Μετά από πολύωρο conference στο MSN, σου επεστράφη το αρχικό σου account kurkosdr. Use it wisely...
_________________
Gigabyte GA-965P-DS4 - C2D E6600 - 2GB DDR-II - W.D. 640GB SATA2 - Samsung SH-S203B - Gainward 7600GT - PixelView PlayTV Pro - HP Officejet 6310 - Samsung SyncMaster 2253BW
Gigabyte GA-G31MF-S2 - Celeron Dual Core E1200 - 1GB DDR-II - WD 160GB IDE + Seagate 320GB SATA2 - LiteOn LH-18A1P - Onboard Intel X3100 - TP-LINK PCI WiFi
3com Gigabit switch - Alcatel Speedtouch 585v6 - Forthnet ADSL Economy 24Mbps
Back to top
View user's profile Send private message MSN Messenger
parsifal
Florumator



Gender: Gender:Male
Joined: 02 Oct 2006
Posts: 626
Location: Woodstock '69

PostPosted: 11.05.2008, 21:36    Post subject: Reply with quote

Όσον αφορά την ερώτηση: Υπάρχουν διάφορα toolkits για ανάπτυξη γραφικών εφαρμογών σε C/C++ που να είναι crossplatform. GTK+, Qt, wxWidgets, Fltk, Tk κ.ά. πολλά. Τα 3 πρώτα είναι τα πιο διαδεδομένα και με το περισσότερο διαθέσιμο online documentation και tutorials.

Ό,τι και να θέλεις να φτιάξεις πάντως, η φιλοσοφία είναι πάνω κάτω η ίδια και διαφέρει αρκετά από τον τρόπο που έχεις μάθει να σκέφτεσαι μέχρι τώρα, προγραμματίζοντας σε C για τις ανάγκες της σχολής: Πλέον, το βασικό πρόγραμμα είναι μία main που σχεδιάζει το interface (υπάρχουν έτοιμα γραφικά εργαλεία γι' αυτό, π.χ. Glade για GTK+, QtDesgner για Qt) και περιμένει απλά να συμβεί ένα γεγονός όπως κλικ ποντικιού, πάτημα ενός πλήκτρου κλπ, του οποίου τον χειρισμό αναλαμβάνει σε υψηλότερο επίπεδο η βιβλιοθήκη που χρησιμοποιείς, στέλνοντας ένα αντίστοιχο signal στη main. Εσύ αυτό που πρέπει να κάνεις είναι να γράψεις συναρτήσεις (στο GTK+ ονομάζονται callbacks) οι οποίες θα ενεργοποιούνται από το signal και θα κάνουν τη δουλειά που πρέπει. Π.χ. θα «τραβάνε» κάποιες πληροφορίες από την τρέχουσα κατάσταση των γραφικών components (κουμπιά, text boxes, radio buttons κλπ) του interface, θα κάνουν υπολογισμούς. θα δίνουν νέες τιμές σε κάποιες μεταβλητές και θα μεταβάλλουν πιθανόν το ίδιο το interface (κρύβοντας υπάρχοντα ή δημιουργώντας και σχεδιάζοντας νέα components π.χ.).


Δες και εδώ: http://www.geocities.com/SiliconValley/Vista/7184/guitool.html
_________________
Gigabyte GA-965P-DS4 - C2D E6600 - 2GB DDR-II - W.D. 640GB SATA2 - Samsung SH-S203B - Gainward 7600GT - PixelView PlayTV Pro - HP Officejet 6310 - Samsung SyncMaster 2253BW
Gigabyte GA-G31MF-S2 - Celeron Dual Core E1200 - 1GB DDR-II - WD 160GB IDE + Seagate 320GB SATA2 - LiteOn LH-18A1P - Onboard Intel X3100 - TP-LINK PCI WiFi
3com Gigabit switch - Alcatel Speedtouch 585v6 - Forthnet ADSL Economy 24Mbps
Back to top
View user's profile Send private message MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Remalia Forum Index -> Προγραμματισμός σε C/C++, Java, Fortran etc. All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




Powered by phpBB 2.0.23 © 2001, 2002 phpBB Group


Thema 899201-899240 | Thema 295921-295960 | Thema 177881-177920

Impressum | Datenschutz

Bei iphpbb.com bekommen Sie ein Kostenloses Forum mit vielen tollen Extras