Alle Beiträge und Antworten
KurkosdrReloaded - 11.05.2008, 15:59
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.
Ευχαριστω.
parsifal - 11.05.2008, 20:18
KurkosdrRebanned. Χοχοχο...
Μετά από πολύωρο conference στο MSN, σου επεστράφη το αρχικό σου account kurkosdr. Use it wisely...
parsifal - 11.05.2008, 20:36
Όσον αφορά την ερώτηση: Υπάρχουν διάφορα 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
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken