Συζήτηση για προγραμματισμό gui σε C++/Qt

...IDE, compilers, κλπ

Συντονιστής: konnn

Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό greatst » 27 Μαρ 2009, 15:46

Ανοίγω αυτό το θέμα για να συζητάμε θέματα σχετικά με τον προγραμματισμό γραφικών διεπαφών χρήστη (GUI) σε C++/Qt.
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό greatst » 27 Μαρ 2009, 15:47

Για όσους/όσες θέλουν να ξεκινήσουν να ασχολούνται με Qt, προτείνω το βιβλίο C++ GUI Programming with Qt4 των Jasmin Blanchette και Mark Summerfield, το οποίο προσωπικά αγόρασα από τον Παπασωτηρίου Θεσσαλονίκης. Περισσότερες πληροφορίες για το βιβλίο μπορείτε να βρείτε και στο http://www.papasotiriou.gr/product.ebook.asp?pfid=1730434&prid=984673

Το βιβλίο δεν το διαβάζω αυτόν τον καιρό σε βάθος (ξεκίνησα πρώτα σε βάθος το επόμενο βιβλίο που θα σας πω παρακάτω) αλλά από αποσπάσματα που διάβασα και από μια (εκτενή!) "ματιά" που του έριξα μου φαίνεται καλογραμμένο και σοβαρό: ένα καλό σημείο για να ξεκινήσει κανείς. Σημειώνω ότι ΔΕΝ αναφέρεται στην τελευταία έκδοση της Qt αλλά αυτό δεν πιστεύω (προσωπική μου γνώμη!) ότι αποτελεί ιδιαίτερο πρόβλημα.

Να τονίσω ότι ο προγραμματισμός γίνεται σε C++. Εάν ξέρετε C++ έχει καλώς. Αλλιώς, μπορείτε σε πρώτη φάση να διαβάσετε το αντίστοιχο κεφάλαιο του βιβλίου που έχει τα βασικά της C++ για όσους/όσες έχουν ήδη εμπειρία σε μια γλώσσα όπως η Java ή η C#. Εάν έχετε ήδη εμπειρία στον προγραμματισμό αλλά θέλετε να φρεσκάρετε και τις γνώσεις σας στη C++ πηγαίνοντας σε ΒΑΘΟΣ (μιλάμε για πάνω από 1000 σελίδες βιβλίο!) τότε σας προτείνω να πάρετε και το πολύ καλό (ΑΣΧΕΤΟ με Qt) βιβλίο για C++ The C++ Programming Language του Bjarne Stroustrup (ο οποίος είναι ο δημιουργός της C++, πράγμα το οποίο από μόνο του λέει πολλά!). Εγώ ακολούθησα αυτήν την προσέγγιση και αγόρασα και αυτό το βιβλίο από τον Παπασωτηρίου Θεσσαλονίκης. Περισσότερες πληροφορίες για το βιβλίο μπορείτε να βρείτε και στο http://www.papasotiriou.gr/product.ebook.asp?pfid=580157&prid=268575

Πέρα από βιβλία, το πρώτο σημείο να ξεκινήσει κανείς για Qt είναι το επίσημο website της Qt http://www.qtsoftware.com/
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό greatst » 29 Μαρ 2009, 13:55

Ορίστε και ένα ενδιαφέρον online tutorial για C++

http://www.cplusplus.com/doc/tutorial/
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό luckyb » 29 Μαρ 2009, 18:30

Να προσθέσω κι εγώ μερικά αξιοπρεπεστατα tutorials στα Ελληνικά:
http://dimitris.apeiro.gr/develop/
luckybackupkde-apps.org
Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Aptosid σε Dell M1530
Άβαταρ μέλους
luckyb
babeTUX
babeTUX
 
Δημοσιεύσεις: 84
Εγγραφή: 05 Ιαν 2009, 21:26
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό greatst » 29 Μαρ 2009, 19:54

luckyb έγραψε:Να προσθέσω κι εγώ μερικά αξιοπρεπεστατα tutorials στα Ελληνικά:
http://dimitris.apeiro.gr/develop/


Έριξα μια πρώτη ματιά και μου φαίνεται όντως αξιοπρεπέστατη δουλειά! Και μάλιστα ... στα ελληνικά! :!:
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό greatst » 04 Απρ 2009, 20:52

Προγραμματισμός σε C++ με χρήση του gtkmm

Για να μην ανοίξω νέο θέμα το γράφω εδώ (μιας και αφορά κάτι "αντίστοιχο"). Για όσους λοιπόν προγραμματίζουν gui ειδικά για gnome (πχ: η "στάνταρ" έκδοση του Ubuntu) ή και γενικότερα σε GTK+ και προτιμούν τη γλώσσα προγραμματισμού C++, αξίζει να ρίξουν (τουλάχιστον) μια ματιά στο gtkmm στη διεύθυνση

http://www.gtkmm.org/

το οποίο είναι (σύμφωνα με το website)

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

gtkmm is free software distributed under the GNU Library General Public License (LGPL).

gtkmm follows the official GNOME Platform Bindings release schedule. This guarantees API/ABI-stability and new releases on a predictable schedule, delivering C++ API for the underlying GTK+ and GNOME APIs as soon as possible.


Στο website θα βρείτε τα απαραίτητα downloads αλλά και αρκετά παραδείγματα κώδικα.

Από μια πρώτη ματιά που τα έριξα, θεωρώ το Qt αρτιότερο του GTK+, αλλά εάν θα προγραμματίσετε κάτι ειδικά για GTK+ και προτιμάτε την C++ τότε φαίνεται ότι αξίζει τον κόπο: αν και ο εγγενής συνδυασμός προγραμματισμού σε GTK+ είναι C/GTK+, φαίνεται ότι ο συνδυασμός C++/gtkmm προσφέρει σημαντικά πλεονεκτήματα, αξιοποιώντας ουσιαστικά τα αντίστοιχα πλεονεκτήματα (βελτιώσεις, εάν το προτιμάτε) της C++ έναντι της C.
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Netbeans 6.7 beta και υποστήριξη Qt

Δημοσίευσηαπό greatst » 09 Μάιος 2009, 18:19

Όπως μπορείτε να δείτε στη σελίδα

http://www.netbeans.org/community/releases/67/index.html

το Netbeans 6.7 beta υποστηρίζει (μεταξύ άλλων):

C/C++

* Profiling support for C++ projects (with minimal overhead!)
* Integrated support of popular Qt library and tools
* More refactorings and code generation in the C/C++ editor
* Macro expansion view to analyze preprocessor output
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Updates to Qt and Qt Creator Released

Δημοσίευσηαπό greatst » 25 Ιουν 2009, 19:09

προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό RestlessKing » 13 Αύγ 2009, 23:40

Το βιβλιο που πηρες για C++ ειναι λαθος για εναν αρχάριο. Εχει πολλες εννοιες πολλες απο αυτες δεν θα τις χρειαστεις ποτε. Ενας αλλος προγραμματιστης ίσως ναι, αλλα για να μαθεις QT δεν χρειαζεται να παρεις το συγκεκριμενο βιβλιο.

Καλο θα ειναι να μαθεις πρωτα C++ οπως πρεπει να γραφετε σημερα και οχι C++ σε C coding style.
Το βιβλιο που σου προτείνω ειναι C++ Accelerated. Το οποιο μου το εχουν προτείνει προγραμματιστες στο forum του Qt.

ΥΣ: Κ εγω το αγορασα απο τον Παπασωτηρίου Θεσσαλονίκης. :D
Όταν η δύναμη της αγάπης ξεπεράσει την αγάπη για τη δύναμη τότε ο κόσμος θα γνωρίσει την ειρήνη --- Jimmy Hendrix
Άβαταρ μέλους
RestlessKing
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 04 Αύγ 2009, 14:10
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Συζήτηση για προγραμματισμό gui σε C++/Qt

Δημοσίευσηαπό c7p » 27 Αύγ 2009, 18:19

Ένα ωραίο tutorial για το πώς μπορείς να δημιουργήσεις ένα πρόγραμμα μετατροπής βίντεο σε Qt
επίσης πως να δημιουργήσεις το δικό σου media player σε Qt

:!: Έχεις την δυνατότητα να κατεβάσεις τον κώδικα από κάθε έργο λογισμικού (project)
Άβαταρ μέλους
c7p
powerTUX
powerTUX
 
Δημοσιεύσεις: 1849
Εγγραφή: 30 Μάιος 2009, 16:09
Τοποθεσία: Κατερίνη
Εκτύπωση

Επόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron