Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να κάνει ένα GUI σε C

GUI ή γραφική διεπαφή χρήστη , ο προγραμματισμός είναι κάπως σπάνιο στη γλώσσα C --- αυτές οι βιβλιοθήκες είναι γενικά object-oriented και καλύτερα προσαρμοσμένη για χρήση με C + + και άλλες γλώσσες . GTK + , ωστόσο, είναι ένα σύνολο εργαλείων GUI σχεδιαστεί για C, αν και επίσης συμβατό με πολλές άλλες γλώσσες . Μπορείτε να γράψετε μια γραφική "Hello , World ! " πρόγραμμα με το GTK + , χρησιμοποιώντας μόνο ένα ζευγάρι ντουζίνα γραμμές κώδικα , γρήγορα δημιουργώντας ένα απλό πρόγραμμα που αποτελείται από ένα μικρό παράθυρο και ένα κουμπί που κλείνει όταν πατηθεί . Οδηγίες
Η

1 Κατεβάστε και εγκαταστήστε το GTK + , τη σύσταση του οργανισμού για χρήση με C compiler σας, όπως αναφέρεται στα έγγραφα . Ανοίξτε IDE ή επεξεργαστή κειμένου και να αρχίσει ένα νέο έργο . 2

Συμπεριλάβετε τα αρχεία GTK + header και να αρχίσει συνάρτηση main () σας . Δημιουργία δείκτες τόσο για το παράθυρο και το κουμπί θα τοποθετήσετε μέσα από αυτό και να προετοιμάσει τη βιβλιοθήκη GTK + με την gtk_init ( λειτουργία ) . Αυτό θα πρέπει να μοιάζει με το παρακάτω :

# include

int main ( int argc , char * argv [ ] )

{

GtkWidget * παράθυρο?

GtkWidget * κουμπί?

gtk_init ( & argc , argv & ) ?
εικόνων 3

Δημιουργήστε τις δομές δεδομένων για την παράθυρο και πείτε το πρόγραμμα για να κλείσετε το παράθυρο σε περίπτωση που λαμβάνει το «καταστρέψει» το σήμα . Δώστε το παράθυρο ένα παραγέμισμα των 10 pixels γύρω από οποιαδήποτε widgets που περιέχει και να δημιουργήσει μια τέτοια widget , δημιουργώντας τις δομές δεδομένων για ένα κουμπί με την ένδειξη " Hello, World ! " Αιτία το κουμπί για να κλείσετε το παράθυρο , όταν λαμβάνει το "κλικ " σήμα . Αυτό θα πρέπει να μοιάζει με το παρακάτω :

παράθυρο = gtk_window_new ( GTK_WINDOW_TOPLEVEL ) ?

G_signal_connect ( παράθυρο , " καταστροφή " , G_CALLBACK ( gtk_main_quit ) , NULL) ?

Gtk_container_set_border_width ( GTK_CONTAINER ( παράθυρο ) , 10 ) ?

πλήκτρο = gtk_button_new_with_label ( "Hello , World" ) ?

g_signal_connect_swapped ( κουμπί , με ένα "κλικ " , G_CALLBACK ( gtk_widget_destroy ) , παράθυρο) ?
Φτηνές 4

Τοποθετήστε το κουμπί μέσα στο παράθυρο και να εμφανίσει και τα δύο στην οθόνη . Καλέστε τη λειτουργία gtk_main ( ) να περιμένουμε για την είσοδο του χρήστη , πηγαίνοντας πίσω σε δράση, όταν ο χρήστης κάνει κλικ στο κουμπί ή απόπειρες για να κλείσετε το πρόγραμμα . Αυτό θα πρέπει να μοιάζει με το παρακάτω :

gtk_container_add ( GTK_CONTAINER ( παράθυρο ) , 0 ? .

}
5

Αποθηκεύστε τον κωδικό σας ως " helloworld.c " και να το μεταφράσει με τις βιβλιοθήκες GTK + Αυτό γίνεται με την ακόλουθη γραμμή εντολών, χρησιμοποιώντας GCC --- συμβουλευτείτε τεκμηρίωση σας, αν χρησιμοποιείτε ένα διαφορετικό compiler C :

gcc - Wall - g helloworld.c -o helloworld ` pkg - config - CFLAGS - libs gtk + -2.0 `
εικόνων
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα