THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: Apostolof on November 25, 2015, 12:54:02 pm



Title: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 19/02/2016
Post by: Apostolof on November 25, 2015, 12:54:02 pm
Στο τόπικ αυτό συζητάμε ότι αφορά το πρώτο project
---------------------------------------------------------------------------------
Quote
Διαλέξεις 25ής και 26ής Νοεμβρίου
από Δημήτριος Γενειατάκης - Δευτέρα, 23 Νοέμβριος 2015, 7:30 μμ
   

Στις 25 Νοεμβρίου το μάθημα θα γίνει 17 - 20 και για τα δύο τμήματα. Επίσης στις 26 Νοεμβρίου το μάθημα θα γίνει 14.00-16.00 και για τα  δύο τμήματα.

Στις 25 Νοεμβρίου θα γίνει παρουσίαση του project.

edit: δημιουργία νέου τόπικ


Title: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: akyrosHM on November 26, 2015, 02:19:50 am
Μπορεί να ενημερώσει κανείς τι είπε για το project;


Title: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on November 26, 2015, 12:29:12 pm
Είπε ότι θα ανεβάσει τη παρουσίαση που έκανε στο μάθημα και στο elearning αλλά αφού δεν την ανέβασε ακόμα θα γράψω ότι θυμάμαι:

- Μπορείς να κάνεις το project μόνος/μόνη σου ή σε ομάδα μέχρι 3ών ατόμων.

- Πρέπει να φτιάξεις παραθυρικό περιβάλλον χρησιμοποιώντας το QT (https://www.qt.io/developers/) αλλά όχι το Qt Designer.

- Μπορείς να επιλέξεις ανάμεσα στα εξής project:

  • Επεξεργαστής κειμένου
  • Υπολογιστικό φύλλο
  • Επεξεργαστής εικόνας
  • Καταγραφή της θέσης του δείκτη του ποντικιού
  • Προβολή όλων των φακέλων των Windows
  • Κάτι που δε θυμάμαι
  • Δική σου επιλογή

- Αν επιλέξεις το τελευταίο και υλοποιήσεις κάποια δική σου ιδέα θα πρέπει να υλοποιεί τις εξής δυνατότητες:
  • Save
  • Open
  • Κάτι ακόμα....
  • Exit

Για τη τελευταία λίστα είμαι σχεδόν σίγουρος για το Save για τα άλλα δεν είμαι καθόλου...  :P

Θα πρέπει να του στείλεις όλα τα αρχεία κώδικα που θα κάνεις + μια παρουσίαση του τι έκανες σε pdf για την οποία θα βγάλει ένα πρότυπο που θα ακολουθήσεις. Αν κάνεις την εργασία με ομάδα, θα πρέπει να στείλετε ο καθένας άλλη μια σελίδα που θα λέει ποιο κομμάτι της εργασίας έκανε.

Για τώρα η ημερομηνία παράδοσης είναι 24/1/2016 αλλά είπε ότι αν αρκετοί στείλουμε mail ότι δε προλαβαίνουμε και θέλουμε παράταση τότε θα πάρει κάποια παράταση.

Vlassis αν θες κάνε ένα ξεχωριστό θέμα για το project.


Title: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: akyrosHM on November 26, 2015, 14:38:00 pm
Ευχαριστώ πολύ για τις πληροφορίες! :)


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on November 26, 2015, 21:09:27 pm
Από το elearning:

Quote
   Να δημιουργήσετε μια από τις ακόλουθες εφαρμογές με τη χρήση του qt:
1. Επεξεργασία κειμένου
2. Επεξεργασία εικόνας
3. Επεργασία λογιστικών αρχείων
4. Απεικόνιση διαφορετικών σχημάτων
5. Λίστα αρχείων του λειτουργικού συστήματος
Θα έχει μια λίστα της ακόλουθης μορφής
+Firstdirectory
+Secondirectory
Κοκ.
Ο χρήστης όταν πατάει στο αντίστοιχο + θα εμφανίζονται τα στοχεία του directory.
6. Καταγραφή των συντεταγμένων του mouse
7. Δική σας επιλογή
Σε όλες τις περιπτώσεις θα πρέπει να υποστηρίζονται βασικές λειτουργίες όπως:
Open
Close
Save
About (θα εμφανίζει μια σύντομη περιγραφή της εφαρμογής και το όνομα/τα των συγγραφέων της εφαρμογής).
Επίσης οι αντίστοιχες λειτουργίες θα πρέπει να υπάρχουν και σε toolbar.
Μπορείτε να φτιάξετε ομάδες μέχρι 3 ατόμων
Δε χρειάζεται δήλωση
Παράδοση
1. Κώδικα
2. Περιγραφή
Θα πρέπει να ανέβουν στο eLearning μέχρι 24 Ιανουαρίου.

και στο συνημμένο.


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: pentium4 on November 26, 2015, 21:15:45 pm
πόσο πιάνει το project βαθμολογικά;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on November 26, 2015, 21:17:42 pm
Quote
Διαδικασία 1:
    Εργασίες 30%
    Project (λίγο μεγαλύτερη και πιο δύσκολη εργασία) 30%
    Γραπτό εξεταστικής (>4) 50%


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: pentium4 on November 26, 2015, 21:19:45 pm
Quote
Διαδικασία 1:
    Εργασίες 30%
    Project (λίγο μεγαλύτερη και πιο δύσκολη εργασία) 30%
    Γραπτό εξεταστικής (>4) 50%

thanks ! το είχα ξεχάσει τελείως


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on November 26, 2015, 21:26:54 pm
Quote
Διαδικασία 1:
    Εργασίες 30%
    Project (λίγο μεγαλύτερη και πιο δύσκολη εργασία) 30%
    Γραπτό εξεταστικής (>4) 50%

thanks ! το είχα ξεχάσει τελείως

Τπτ  :) Νομίζω αυτό είναι σωστότερο:
Quote
Project (λίγο μεγαλύτερη και πιο δύσκολη εργασία) 30%


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on November 27, 2015, 19:48:52 pm
Επίσης από elearning αυτά στο συνημμένο.


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on December 03, 2015, 23:06:11 pm
Παραδείγματα χρήσης στη σελίδα του qt:
http://doc.qt.io/qt-5/qtexamplesandtutorials.html (http://doc.qt.io/qt-5/qtexamplesandtutorials.html)
http://doc.qt.io/qt-5/qtwidgets-mainwindows-application-example.html (http://doc.qt.io/qt-5/qtwidgets-mainwindows-application-example.html)


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: Apostolof on December 13, 2015, 19:18:12 pm
Ασχοληθήκατε καθόλου;
Έχει εγκαταστήσει κανείς το qt;
Δώστε καμιά οδηγία. Δεν έβρισκε με τίποτα τον mingw, μετά από 1-2 βγάλε-βάλε το qt δεν έγινε τίποτα και έβαλα τελικά visual studio.Τώρα μου βγάζει:
Quote
'cl' is not recognized as an internal or external command,
operable program or batch file.
...
Error while building/deploying project sdi (kit: Desktop Qt 5.4.2 MSVC2013 64bit2)
When executing step "Make"
>:( >:(

Εδιτ: windows 7 64bit


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016
Post by: teslaaaa on December 13, 2015, 19:33:21 pm
Ασχοληθήκατε καθόλου;
Έχει εγκαταστήσει κανείς το qt;
Δώστε καμιά οδηγία. Δεν έβρισκε με τίποτα τον mingw, μετά από 1-2 βγάλε-βάλε το qt δεν έγινε τίποτα και έβαλα τελικά visual studio.Τώρα μου βγάζει:
Quote
'cl' is not recognized as an internal or external command,
operable program or batch file.
...
Error while building/deploying project sdi (kit: Desktop Qt 5.4.2 MSVC2013 64bit2)
When executing step "Make"
>:( >:(

Εδιτ: windows 7 64bit
Δοκίμασε να κατεβάσεις visual-studio add-in για την Qt. Θα κάνει link απευθείας στα property sheets του visual studio
Επίσης μπορείς να τα γράφεις με QtCreator και μετά να κάνεις build σε visual studio για να πάρεις τα solution που τρέχουν συνήθως εκεί


Title: ΕΠΙΤΕΛΟΥΣ ΛΕΙΤΟΥΡΓΕΙ!!!
Post by: Apostolof on December 15, 2015, 15:56:08 pm
ΕΠΙΤΕΛΟΥΣ ΛΕΙΤΟΥΡΓΕΙ!!!

Η εγκατάσταση μου πήρε μόνο 5 μέρες!  ;D ;D ;D ;D ;D
Καλά πάμε  :P
(http://s6.postimg.org/w3iji4fht/tdfg.png) (http://postimg.org/image/n8hp7lqp9/full/)

 ^wav^ ^wav^
κεφάλια μέσα και coding τώρα


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 15, 2015, 17:05:08 pm
και εγώ παραπονιόμουν για το 1 βράδυ που έχασα (και ακόμα δε το πέρασα)... ωραία...έχω άλλες 4 ημέρες δηλαδή  :D ;D
μήπως μπορείς να γράψεις τι κατέβασες, έβαλες και διόρθωσες;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: Schro on December 15, 2015, 17:54:51 pm
και εγώ παραπονιόμουν για το 1 βράδυ που έχασα (και ακόμα δε το πέρασα)... ωραία...έχω άλλες 4 ημέρες δηλαδή  :D ;D
μήπως μπορείς να γράψεις τι κατέβασες, έβαλες και διόρθωσες;

+1.  :)


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: Apostolof on December 15, 2015, 18:47:24 pm
και εγώ παραπονιόμουν για το 1 βράδυ που έχασα (και ακόμα δε το πέρασα)... ωραία...έχω άλλες 4 ημέρες δηλαδή  :D ;D
μήπως μπορείς να γράψεις τι κατέβασες, έβαλες και διόρθωσες;

+1.  :)

Εννοείται  :)

Λοιπόν πρώτα κάνεις λογαριασμό στο qt και μετά θα πάτε εδώ (http://www.qt.io/download/) και θα πατήσετε:
In-house deployment, private use, or student use > No > Yes > Get started
και Download Now

Τρέχεις το exe, next και κάνεις log in. Πατάς next μέχρι να φτάσεις εδώ:
(http://s6.postimg.org/gn4z7uaul/image.jpg) (http://postimg.org/image/gn4z7uaul/)

Πρέπει να έχεις επιλεγμένα (τουλάχιστον) αυτά:
(http://s6.postimg.org/qj627hgml/image.jpg) (http://postimg.org/image/qj627hgml/)
(http://s6.postimg.org/3t6xehxf1/image.jpg) (http://postimg.org/image/3t6xehxf1/)
(http://s6.postimg.org/j0mwyup9p/image.jpg) (http://postimg.org/image/j0mwyup9p/)

Με αυτά (και με λίγη τύχη) θα μπορείς να το λειτουργήσεις με τον Mingw compiler.
Ανοίγεις το qt creator και πατάς στο example. Γράφεις στο search "windows". Πατάς στο προτελευταίο που λέγεται "sdi".
(http://s6.postimg.org/5dguqmv71/image.jpg) (http://postimg.org/image/5dguqmv71/)

Επιλέγεις όλες τις επιλογές στο configure και πατάς configure project. Στο tools>options>build & run στη καρτέλα kits φροντίζουμε το default kit να έχει τις επιλογές:
Device type: Desktop
Device: Local PC
Compiler: MinGW 4.9.2 32bit/MinGW 4.9.1 32bit
Debugger: GNU gdb ..... 32bit
Qt version Qt 5.5.1 MinGW 32bit
(http://s6.postimg.org/fz0q2n1il/image.jpg) (http://postimg.org/image/fz0q2n1il/)
Λογικά πρέπει να υπάρχει έτοιμη μια τέτοια επιλογή, αν δεν υπάρχει πάτα add. Το σημαντικό είναι αν η έκδοση του qt που κατέβασες είναι για mingw τότε και ο compiler να είναι ο mingw αλλιώς και τα δύο να είναι για visual studio.
Όταν βρεις αυτό το kit το κάνεις default.Αν έκανες add τότε πρέπει να πατήσεις αριστερά στο Projects και ύστερα add > το όνομα που έδωσες στο kit.
(http://s6.postimg.org/7kl3ek0h9/image.jpg) (http://postimg.org/image/7kl3ek0h9/)

Ύστερα κάτω κάτω αριστερά πατάς στο εικονίδιο με τον υπολογιστή που λέει debug και επιλέγεις το kit σου. Πατάς στο edit>δεξί κλικ στο project που άνοιξες (sdi) και build ή κατευθείαν run.
(http://s6.postimg.org/gr3e1u5pp/image.jpg) (http://postimg.org/image/gr3e1u5pp/)

Αν όλα πήγαν καλά θα τρέξει!
(http://s6.postimg.org/kd97ehc31/image.jpg) (http://postimg.org/image/kd97ehc31/)


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: vtsimpouris on December 16, 2015, 16:11:17 pm
εγω παλι δεν μπλεχτηκα τοσο,ειδα ενα videaki 10 λεπτα στο youtube και εβαλα το qt μια χαρα σε 20 λεπτα


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: vtsimpouris on December 16, 2015, 16:17:34 pm
Για το project που ζηταει αποφασισα να γραψω τι στρατηγικη ακολουθησα γιατι και αυτος δεν εχει πει τπτ,
1)πηρα τις ετοιμες συναρτησεις και κλασεις που εχει στο site
2)εβαλα επιλεκτικα καποιες μεσα στο αρχειο της κλασης mainwindow,για τα υπολοιπα αρχεια απλα ακολουθησα τις οδηγιες ου site
γιατι δεν εχουν να κανουν με cpp
3)προσπαθησα να καταλβω πανω κατω τη λογικη των widget του qt γιατι εχουν διαφορετικη λογικη απο οσα κοανουμε στη cpp
(πχ εχει εντολες τυπου connect)
4)αποφασισα οτι το project που θα κανω θα ειναι ενα αναμασημα οσων γραφει στο site και απλα θα του εξηγησω τι κανει  το ενα και το αλλο

ps:νομιζω οτι δεν λεει να τ αφησει καποιος το project επειδη ειναι περιεργο γτ πιανει 30% βαθμου + 30% εργασιες δλδ εχεις σιγουρο βαθμο σστο μαθημα
αν το περασεις


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 22, 2015, 01:55:01 am
Η οδύσσεια για να τρέξεις Project στο qt...

το κάνεις εγκατάσταση ξεχνώντας την 1η φορά να εγκαταστήσεις τον compiler..
το ξανακάνεις εγκατάσταση με τη βοήθεια του Τόλη (να 'σαι καλά!) και αφού κάνει 2 ώρες να κατεβεί σου τρώει και 16 gb στο σκληρό..
άλλα 10 λεπτά βαριά βαριά ρυθμίσεις..
πας να τρέξεις Project περιχαρής ότι όλα οκ, αφού έβγαλες το ίδιο με τον Τόλη αλλάααα όχι ηλεκτρολογάκι "qmake error code 2" (συνοπτικά)
googling, googling, googling.. ο άλλος παραπονιέται για τους κυριλικούς χαρακτήρες στο path του και ότι μόλις τους άλλαξε όλα οκ..
βλέπεις στο path σου το ονομά σου με ελληνικά..μωρέ λες..αλλάζεις το username των windows αλλά..δεν αλλάζει ο φάκελος στον C..ωραία..
κάνεις άλλο λογαριασμό στα windows ως διαχειριστής πάλι, μπαίνεις, το path είναι εξ ολοκλήρου στα αγγλικά...το τρέχεις.. και ναι, επιτέλους δούλεψε...

τί πρόγραμμα γαμώτο μου.


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: Apostolof on December 22, 2015, 02:36:06 am
qmake error code 2

 ;D  ;D
Τουλάχιστον δούλεψε  :P
Σήμερα είχαμε και το ίδιο πρόβλημα με τα παιδιά στην ομάδα, έβγαζε αυτό το error. Μας πήρε πάνω από μία ώρα να ψάχνουμε  >:(


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 22, 2015, 02:51:06 am
νιώθω  >:(  :D  ;D τί τραβάμε, ευτυχώς ελπίζω να γλυτώσουν οι επόμενοι που θα ξεκινήσουν το project διαβάζοντας τα παραπάνω :P

edit : νταξ τελικά δε χρειάζομαι άλλο λογαριασμό windows, απλά έκανα ένα φάκελο μέσα στο C για να μη πηγαίνει στο path to users/user-tade  :D ;D


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 26, 2015, 02:53:10 am
για τον text editor , θέλουμε απλά να μπορούμε να γράφουμε/σβήνουμε κείμενο; ή και να το μορφοποιούμε πχ χρώμα μέγεθος;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 26, 2015, 19:22:04 pm
για τον text editor , θέλουμε απλά να μπορούμε να γράφουμε/σβήνουμε κείμενο; ή και να το μορφοποιούμε πχ χρώμα μέγεθος;

εεεεεέλα εεεεεένας !! ή μία !


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: akyrosHM on December 26, 2015, 19:27:56 pm
Λογικά αυτό θέλει μόνο. Δε γράφει τίποτα στις απαιτήσεις. Βέβαια, και να τα βάλεις δε νομίζω να έχει θέμα!


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: pentium4 on December 26, 2015, 19:31:41 pm
Λογικά αυτό θέλει μόνο. Δε γράφει τίποτα στις απαιτήσεις. Βέβαια, και να τα βάλεις δε νομίζω να έχει θέμα!

έχω εγώ θέμα που θα τρώω χρόνο !  :D ;D οκ ευχαριστώ!

α επίσης δε κατάλαβα εκείνο με το toolbar ! έχω κάνει drop-down list (toolbar δηλαδή). αυτό θέλει ή εννοεί κάτι άλλο;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: electric67 on January 03, 2016, 19:33:40 pm
ουσιαστικά θέλει να πάρουμε ένα widget όπως το sdi και να το προσαρμόσουμε ακριβώς στις απαιτήσεις που θέλει ή πρέπει να φτιάξουμε κάτι τελείως δικό μας από την αρχή;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: HAL 9000 on January 09, 2016, 20:18:33 pm
Παιδιά για το project μπορούμε να χρησιμοποιήσουμε το QT design ;


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 24/01/2016
Post by: Apostolof on January 09, 2016, 21:52:11 pm
ουσιαστικά θέλει να πάρουμε ένα widget όπως το sdi και να το προσαρμόσουμε ακριβώς στις απαιτήσεις που θέλει ή πρέπει να φτιάξουμε κάτι τελείως δικό μας από την αρχή;

Το sdi example, που έχει το Qt, είναι (ακριβώς) αυτό που θέλει στην επιλογή "1. Επεξεργασία κειμένου". Τώρα, αν θα το κάνεις από την αρχή ή αν θα πάρεις αυτό που έχει έτοιμο (και υποθέσεις ότι δε θα το καταλάβει :P ) είναι δικό σου θέμα.

Παιδιά για το project μπορούμε να χρησιμοποιήσουμε το QT design ;

Όχι!


Title: Re: [Προγραμματιστικές Τεχνικές] Α' Project 2015/2016 Προθεσμία 19/02/2016
Post by: raf on February 06, 2016, 22:02:18 pm
Να ρωτήσω λίγο..Υπάρχει έτοιμο το πρότζεκτ στα παραδείγματα! Δηλαδή τί το κάνουμε καπι πάιστ και τέλος..η θέλει να το κάνουμε απο την αρχή..
Επίσης υπάρχει στο ιντερνετ η επεξήγηση των εντολων για το πρόγραμμα..τι ακριβώς κάνουμε αντιγραφή επικόλληση?
Γιατί μου φαίνεται κουλό