GUI Εργαλειοθήκες για την C++ (Bachelor thesis)

Τσιόκας, Ευάγγελος


As we all know, in modern times in which we live, the creation of applications with graphical interfaces is essential knowledge for today’s applications. In this book will be a demonstration of the most widely used tools for creating windows applications (GUI Applications) with the well known to all programming language C++. In this case there will be a detailed report about wxWidgets, QtFramework, GTK+, FLTK, Windows API so that reader can form a complete picture of those tools. All this will be coupled with a genuine application for each of them aiming the user to choose which of them more responsive to the expectations and if they wish to deal further with this more detailed level.
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Subject classification: C++ (Computer program language)
Graphical users interfaces (Computer systems)
C++ (Γλώσσα προγραμματισμού)
Γραφικές διεπαφές χρηστών (Συστήματα υπολογιστή)
Keywords: C++;GUI Εργαλειοθήκες
Description: Πτυχιακή εργασία--Σχολή Τεχνολογικών Εφαρμογών--Τμήμα Μηχανικών Πληροφορικής,2015--7021
URI: http://195.251.240.227/jspui/handle/123456789/12795
Item type: bachelorThesis
General Description / Additional Comments: Πτυχιακή
Subject classification: C++ (Computer program language)
Graphical users interfaces (Computer systems)
C++ (Γλώσσα προγραμματισμού)
Γραφικές διεπαφές χρηστών (Συστήματα υπολογιστή)
Item language: el
Item access scheme: account
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Publication date: 2015-09-03
Bibliographic citation: <<ΤΣΙΟΚΑ ΕΥΑΓΓΕΛΟΥ>>, <<GUI Εργαλειοθήκες για την C++>>, <<Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής>>, <<Τ.Ε.Ι. Θεσσαλονίκης>>, <<2015>>
Abstract: Όπως ολοί γνωρίζουμε, στην σύγχρονη εποχή στην οποία ζούμε, η δημιουργία εφαρμογών με γραφικές διεπιφάνειες είναι απαραίτητη γνώση για τις σημερινές εφαρμογές.Στο εν λόγω σύγγραμμα θα γίνει μία επίδειξη των πλέον διαδεδομένων εργαλείων δημιουργίας παραθυρικών εφαρμογών (GUI Applications) με την ευρέως γνωστή σε όλους μας γλώσσα προγραμματισμού C++. Στην προκείμενη περίπτωση θα υπάρξει εκτενής ανάφορα στο wxWidgets, QtFramework, GTK+, FLTK, Windows API έτσι ώστε αναγνώστης να μπορέσει να σχηματίσει μιά πλήρης εικόνα αυτών των εργαλείων. Όλα αυτά θα γίνουν σε συνδυασμό με την υλοποίηση μιας πραγματικής εφαρμογής για καθένα εξ αυτών με απώτερο στόχο ο χρήστης να διαλέξει ποιό από αυτά ανταποκρίνεται περισσότερο στις προσδοκίες του και αν το επιθυμεί να ασχοληθεί περεταίρω με αυτό σε πιο λεπτομερές επίπεδο.
As we all know, in modern times in which we live, the creation of applications with graphical interfaces is essential knowledge for today’s applications. In this book will be a demonstration of the most widely used tools for creating windows applications (GUI Applications) with the well known to all programming language C++. In this case there will be a detailed report about wxWidgets, QtFramework, GTK+, FLTK, Windows API so that reader can form a complete picture of those tools. All this will be coupled with a genuine application for each of them aiming the user to choose which of them more responsive to the expectations and if they wish to deal further with this more detailed level.
Table of contents: Ευρετήριο Περιεχομένων Πρόλογος ............................................................................................................... 2 Περίληψη................................................................................................................ 3 Abstract .................................................................................................................. 3 Ευρετήριο Περιεχομένων........................................................................................ 1 Εισαγωγή ............................................................................................................... 7 Ορισμός .............................................................................................................. 7 Σκοπός του συγγράμματος ................................................................................. 8 Γιατί χρήση της C++;........................................................................................... 8 Εργαλεία και περιβάλλοντα εργασίας.................................................................. 9 Προαπαιτούμενες Γνώσεις ................................................................................ 10 Μεθοδολογία του συγγράμματος....................................................................... 10 Απαιτήσεις συστήματος..................................................................................... 11 Κεφάλαιο 1: wxWidgets ........................................................................................ 12 1.1Εισαγωγή στο wxWidgets ............................................................................ 12 1.2 Λειτουργία - Λογική του wxWidgets............................................................. 13 1.3 Πρώτη εφαρμογή – Τύπου Hello World ...................................................... 14 1.3.1 Μεταγλώττιση........................................................................................ 23 1.4 Πραγματική εφαρμογή – Επεξεργαστής κειμένου ....................................... 24 1.5 Συμβουλές για το wxWidgets ...................................................................... 47 1.6 Επίλογος ..................................................................................................... 48 Κεφάλαιο 2: FLTK................................................................................................. 49 2.1 Εισαγωγή στο FLTK.................................................................................... 49 2.2 Λειτουργία – Λογική του FLTK .................................................................... 50 2.3 Πρώτη Eφαρμογή – Hello World ................................................................. 51 2.4 Πραγματική Εφαρμογή – I33tCoder ............................................................ 54 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΣΙΟΚΑ ΕΥΑΓΓΕΛΟΥ Σελίδα 5 από 145 2.4.1 Συγγραφή κώδικα ................................................................................. 59 2.5 Συμβουλές για το FLTK............................................................................... 63 2.6 Επίλογος ..................................................................................................... 63 Κεφάλαιο 3: Qt Framework................................................................................... 64 3.1 Εισαγωγή στο Qt Framework ...................................................................... 64 3.2 Λειτουργία – Λογική του Qt Framework....................................................... 65 3.3 Πραγματική Εφαρμογή – QΝotepad (δημιουργία Notepad) ........................ 67 3.3.1 Δομή Αρχείων ....................................................................................... 69 3.3.2 Συγγραφή Κώδικα Εφαρμογής ............................................................. 74 3.4 Πραγματική Εφαρμογή-Qcontact (εφαρμογή ηλεκτρονικής ατζέντας)......... 78 3.4.1 Συγγραφή Κώδικα Εφαρμογής ............................................................. 84 3.5 Συμβουλές για το Qt Framework ............................................................... 102 3.6 Επίλογος ................................................................................................... 102 Κεφάλαιο 4: Windows API .................................................................................. 103 4.1 Εισαγωγή στο Windows API ..................................................................... 103 4.2 Λειτουργία - Λογική του Windows API....................................................... 104 4.3 Πρώτη Εφαρμογή - Hello World................................................................ 104 4.3.1 Μεταγλώττιση...................................................................................... 106 4.4 Πραγματική Εφαρμογή – Εφαρμογή επίδειξης βασικών λειτουργιών WinAPI ........................................................................................................................ 107 4.5 Συμβουλές για το Windows API ................................................................ 119 4.6 Επίλογος ................................................................................................... 119 Κεφάλαιο 5: GTK+.............................................................................................. 121 5.1 Εισαγωγή στο GTK+ ................................................................................. 121 5.2 Λειτουργία-Λογική του GTKmm................................................................. 122 5.3 Πρώτη Εφαρμογή – Hello World ............................................................... 123 5.3.1 Μεταγλώττιση...................................................................................... 127 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΣΙΟΚΑ ΕΥΑΓΓΕΛΟΥ Σελίδα 6 από 145 5.4 Πραγματική Εφαρμογή – Gconvert (Αριθμητικός μετατροπέας)................ 128 5.4.1 Συγγραφή Κώδικα............................................................................... 134 5.4.2 Μεταγλώττιση...................................................................................... 139 5.5 Συμβουλές για το GTK+ ............................................................................ 140 5.6 Επίλογος ................................................................................................... 141 Συμπεράσματα................................................................................................... 142 Αναφορές ........................................................................................................... 143 Βιβλιογραφία ...................................................................................................... 144
Advisor name: ΡΑΠΤΗΣ, ΠΑΣΧΑΛΗΣ
Examining committee: ΡΑΠΤΗΣ, ΠΑΣΧΑΛΗΣ
Publishing department/division: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Publishing institution: teithe
Number of pages: 145
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
There are no files associated with this item.



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/12795
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.