Κατασκευή προγράμματος με γραφικό περιβάλλον

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό Anastasios23 » 07 Φεβ 2012, 23:57

Γεια σας,
θα ήθελα να μου πείτε με ποιον τρόπο μπορώ να φτιάξω ένα stand alone πρόγραμμα το οποίο θα τρέχει έναν αλγόριθμο ή μια εξίσωση και να δίνει τιμές για κάποιες μεταβλητές, αλλά να μπορώ να φτιάξω και γραφικό περιβάλλον.Ποιες γλώσσες προγραμματισμού πρέπει να χρησιμοποιήσω και γενικά ποια είναι η βασική φιλοσοφία σε τέτοιου είδους project?
Γνώσεις ⇛ Linux: μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 13.04 32bit σε Desktop
Προδιαγραφές ⇛ AMD Athlon(tm) x2 260 processor 3,2 Ghz│ 2GB RAM │ NVIDIA GeForce 8400GS 512MB│ HD Audio │ TFT 19"(1440*900)
Anastasios23
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 403
Εγγραφή: 28 Απρ 2009, 22:46
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό clepto » 08 Φεβ 2012, 00:05

Μεταφέρθηκε στην κατάλληλη ενότητα



πιστευω μπορεις να το κανεις με Python, για να μαθεις python μπορεις να κοιταξεις εδωhttp://www.swaroopch.com/notes/Python_el:%CE%A0%CE%B5%CF%81%CE%B9%CE%B5%CF%87%CF%8C%CE%BC%CE%B5%CE%BD%CE%B1 και για γραφικο περιβαλλον μπορεις να χρησιμοποιησεις το Pyqt και αν αντιμετωπισεις καποιο προβλημα να το αναφερεις εδω viewtopic.php?f=6&t=21584 και να σε βοηθήσουμε
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό the_eye » 08 Φεβ 2012, 00:14

Για γραφικό περιβάλλον καλή για να αρχίσεις είναι και η γλώσσα gambas

http://gambas.sourceforge.net/en/main.html
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11724
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό Ilias95 » 08 Φεβ 2012, 00:15

Γραφικές εφαρμογές μπορείς να γράψεις με πολλές γλώσσες (αρκεί να υπάρχουν οι κατάλληλες βιβλιοθήκες διαθέσιμες).
Το σημαντικό είναι πρώτα να μάθεις την ίδια την γλώσσα και μετά θα μάθεις για την δημιουργία γραφικού περιβάλλοντος.
Τι ακριβώς εννοείς λέγοντας για την φιλοσοφία τέτοιων project; Αν δεν ξέρεις καμία γλώσσα, θα πρότεινα και εγώ να ξεκινήσεις με python.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό medigeek » 08 Φεβ 2012, 00:19

Αν είναι standalone πρόγραμμα για windows, προτείνω το autoit: http://www.autoitscript.com/site/autoit/
( Δεν νομίζω ότι είναι ανοικτού κώδικα, αλλά τη δουλειά την κάνει περίφημα. :) )
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό Anastasios23 » 09 Φεβ 2012, 02:56

the_eye έγραψε:Για γραφικό περιβάλλον καλή για να αρχίσεις είναι και η γλώσσα gambas

http://gambas.sourceforge.net/en/main.html

Είναι 100% συμβατό με python ή θα πρέπει να κάνω μεταγλώττιση του προγράμματος σε άλλη γλώσσα?
Γνώσεις ⇛ Linux: μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 13.04 32bit σε Desktop
Προδιαγραφές ⇛ AMD Athlon(tm) x2 260 processor 3,2 Ghz│ 2GB RAM │ NVIDIA GeForce 8400GS 512MB│ HD Audio │ TFT 19"(1440*900)
Anastasios23
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 403
Εγγραφή: 28 Απρ 2009, 22:46
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό the_eye » 09 Φεβ 2012, 03:04

Δες το link, είναι επεξηγηματικότατο !
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11724
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό pmav99 » 10 Φεβ 2012, 22:34

προσωπική μου γνώμη, είναι ότι ακόμα και αν με την gambas το gui είναι πιο εύκολο, έχεις πιο πολλά να κερδίσεις μαθαίνοντας και χρησιμοποιώντας μια γενική και γνωστή γλώσσα προγραμματισμού. Για αρχή θα βρίσκεις πιο εύκολα βοήθεια. Η python είναι μια καλή λύση, χωρίς φυσικά να είναι η μοναδική. δεν προλαβαίνω τώρα, αλλά μεσα στο ΣΚ θα σου ανεβάσω μερικά links.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Κατασκευή προγράμματος με γραφικό περιβάλλον

Δημοσίευσηαπό pmav99 » 11 Φεβ 2012, 02:27

Μερικές ερωτήσεις που πρέπει να απαντήσεις πριν αποφασίσεις για τη γλώσσα.

1. Σε ποια/ποιες πλατφόρμες θα πρέπει να τρέχει η εφαρμογή?
2. Την εφαρμογή θα την τρέχεις μόνο εσύ ή θα την δώσεις και σε άλλους? Αν τη δώσεις και σε άλλους, αυτοί τι πλατφόρμα θα χρησιμοποιούν?

Αν η απάντηση είναι θα την τρέχουν άλλοι σε windows τότε, αν πας με python, πρέπει να φτιάξεις ένα standalone exe στο οποίο να κάνει διπλό κλικ ο άλλος και να τρέχει το gui. Για να το κάνεις αυτό θα χρειαστείς μία από τις εφαρμογές που αναφέρονται εδώ. Το βήμα αυτό δεν είναι κάτι δύσκολο, απλά να ξέρεις ότι το executable θα είναι πολύ μεγαλύτερο σε μέγεθος από ότι αν χρησιμοποιούσες VB πχ.

Σχετικά με το να κάνεις ένα GUI με python, μέσω του οποίου να δίνεις τιμές σε καποιες παραμέτρους, έχεις αρκετές επιλογές.
1. traits. Πολύ απλό και εύχρηστο. Παλιότερα υπήρχε πρόβλημα στο πως να κάνεις ένα standalone executable, αλλά πια μάλλον έχει λυθεί.
2. guidata και guiqwt η πρώτη για να πάρεις τα δεδομένα, η δεύτερη για να κάνεις visualization.
3. Να χρησιμοποιήσεις κάποια βιβλιοθήκη για GUi και να φτιάξεις μια κλασσική εφαρμογή. Ίσως έχει μεγαλύτερο learning curve από τις άλλες επιλογές. Αν αυτό που θέλεις είναι απλό τότε το tkinter θα είναι η ευκολότερη λύση (περιλαμβάνεται και στην standard library). Αν είναι πιο περίπλοκο, ή θες στο μέλλον να κάνεις πιο περίπλοκα πράγματα τότε εγώ προτείνω pyqt.
4. Αν το μόνο που θες είναι να πάρεις δεδομένα από τον χρήστη, τσέκαρε αυτή τη mini-library που είχα φτιάξει. Πετάει πάνω σε pyqt και απλοποιεί αρκετά τη διαδικασία του να φτιάξεις ένα παράθυρο με τα βασικά widgets. To documentation θέλει λίγο δουλειά ακόμα, αλλά νομίζω με τα παραδείγματα βγαίνει άκρη. Αν όχι ρώτάς. Αν και μπορείς να το χρησιμοποιήσεις, αλλάζοντας απλά κάποιο από τα παραδείγματα, το να ξέρεις pyqt βοηθάει.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι