Remalia Official forum of Remalia (Ntk & Friends)

|
|
|
| View previous topic :: View next topic |
| Author |
Message |
KurkosdrReloaded Banned
Gender:  Joined: 11 May 2008 Posts: 2
|
Posted: 11.05.2008, 16:59 Post subject: Ftiaxnontas programmata se C me grafiko periballon. |
|
|
Πως μπορώ να φτιαξω τα δικα μου προγραμματα με γραφικο περιβαλλον σε γλωσσα C? Ποια βιβλιοθηκη και ποιες συναρτησεις? (και κανα tutorial για την χρηση τους θα ηταν κατι παραπανω από ευπροσδεκτο).
Δεν θελω δα κατι πολύ προχωρημενο, κατι μικρα προγραμματακια τυπου τηλεφωνικος καταλογος και sudoku θελω να φτιαξω. Απλά, αντι όταν ξεκιναει το προγραμμα να εμφανιζεται κειμενο με τις επιλογες, και να παταει ο χρηστης πχ. το 1 για να κανει εισαγωγη εισαγωγη στοιχειων, να υπάρχουν buttons όπου ο χρηστης θα παταει το αντιστοιχο. Επίσης, αντι να δινει τα στοιχεια ενα-ενα από command line ("δωσε ονομα", "δωσε διευθυνση" κ.λ.π.), να υπάρχουν ετοιμα τα πεδια που θα εισαγει τα δεδομενα. Αλλο παραδειγμα, στο sudoku, αντι ο χρηστης να δινει 1,4=5 (δηλ κελι 1-4 βαλε 5) να υπάρχουν ετοιμα 9x9 κουτακια, όπου θα κανει κλικ στο κουτακι που θελει και θα βαζει το νουμερο.
Αν ειναι δυνατον, οι βιβλιοθηκες να δουλευουν και σε xp/svista και σε ubuntu.
Ευχαριστω. |
|
| Back to top |
|
 |
Advertisment
|
Posted: 11.05.2008, 16:59 Post subject: Advertisment |
|
|
|
|
| Back to top |
|
 |
parsifal Florumator

Gender:  Joined: 02 Oct 2006 Posts: 626 Location: Woodstock '69
|
Posted: 11.05.2008, 21:18 Post subject: |
|
|
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 |
|
 |
parsifal Florumator

Gender:  Joined: 02 Oct 2006 Posts: 626 Location: Woodstock '69
|
Posted: 11.05.2008, 21:36 Post subject: |
|
|
Όσον αφορά την ερώτηση: Υπάρχουν διάφορα 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 |
|
 |
|
|
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

|