Εφαρμογή για python...

...IDE, compilers, κλπ

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

Re: Εφαρμογή για python...

Δημοσίευσηαπό Tassos10 » 14 Δεκ 2013, 11:02

Σε ευχαριστώ πολύ για τις απαντήσεις σου φίλε.
Όταν λες πως γράφεις κατευθείαν τον κώδικα και για τα γραφικά ( παράθυρο κτλπ ), εννοείς χρησιμοποιώντας το tkinter ;
Το Qt μπορεί να προκαλέσει και προβλήματα στην εφαρμογή σου ( bugs ) ;
Σε ευχαριστώ πολύ για το βιβλίο που μου προτείνεις, το βρήκα ( 643 σελίδες ).
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό Ilias95 » 14 Δεκ 2013, 14:28

Όταν λες πως γράφεις κατευθείαν τον κώδικα και για τα γραφικά ( παράθυρο κτλπ ), εννοείς χρησιμοποιώντας το tkinter ;

Όχι για PyQt4 μιλάω πάντα. Το tkinter είναι διαφορετική βιβλιοθήκη.
Διάβασε αν θες αυτό το post: viewtopic.php?f=22&t=25556&p=271220#p270969
Ξεκίνα με το βιβλίο και θα καταλάβεις τι εννοώ.

Το Qt μπορεί να προκαλέσει και προβλήματα στην εφαρμογή σου ( bugs ) ;

Τι εννοείς; Τα bugs προκύπτουν από δική μας απροσεξία συνήθως.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό Tassos10 » 14 Δεκ 2013, 14:37

Ilias95 έγραψε:Όχι για PyQt4 μιλάω πάντα. Το tkinter είναι διαφορετική βιβλιοθήκη.
Διάβασε αν θες αυτό το post: http://forum.ubuntu-gr.org/viewtopic.ph ... 20#p270969
Ξεκίνα με το βιβλίο και θα καταλάβεις τι εννοώ.


To διάβασα το post σου αυτό. Μάλιστα δηλαδή έμαθες και την pyqt πως σχεδιάζεις παράθυρα,button, κτλπ. και αντί να ανοίγεις το πρόγραμμα, τα γράφεις κατευθείαν εσύ με το χέρι. Μάλιστα πολύ καλό αυτό και από ότι έχω δει, ειναι και πιο "συμμαζεμένος" κώδικας ;; ( Και σίγουρα γνωρίζεις καλύτερα το τι κάνεις.. )

Ilias95 έγραψε:Τι εννοείς; Τα bugs προκύπτουν από δική μας απροσεξία συνήθως.

Α! Οκ το γνωρίζω αυτό, απλώς είπα μήπως και το pyqt δημιουργεί bugs...
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό kamar » 15 Δεκ 2013, 13:27

Αν θέλεις να κάνεις κάτι απλό και να μην μπερδεύεσαι με διάφορες βιβλιοθήκες, χρησιμοποίησε tkinter, που έρχεται ενσωματωμένο στην python στα windows και εγκαθίσταται πολύ εύκολα στο Ubuntu και τρέχει κατευθείαν σε όλα τα λειτουργικά.
Και εγώ συνιστώ να αποφεύγονται τα προγράμματα σχεδιασμού φορμών, αλλά αυτό είναι θέμα επιλογών.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό Ilias95 » 15 Δεκ 2013, 14:50

kamar έγραψε:χρησιμοποίησε tkinter, που έρχεται ενσωματωμένο στην python στα windows και εγκαθίσταται πολύ εύκολα στο Ubuntu

Τι εννοείς εγκαθίσταται πολύ εύκολα στο Ubuntu; Το tkinter είναι στην standard library δεν χρειάζεται κάποια εγκατάσταση.

Εγώ πάλι δεν πιστεύω ότι θα τον μπερδέψει κάτι σε μια πιο πλήρη βιβλιοθήκη, απ' την άποψη ότι η λογική του κώδικα είναι πάνω κάτω η ίδια και τα API δεν έχουν τρομερές διαφορές. Εγκατάσταση την βιβλιοθήκη πρέπει να κάνει μόνο και πακέτα υπάρχουν για όλες τις διανομές. Αν είναι να μάθει να το κάνει γιατί να μην το μάθει με κάποια πληρέστερη βιβλιοθήκη που έχει πιθανότητες να χρησιμοποιήσει σε πραγματικές εφαρμογές;

Το tkinter χρησιμοποιείται για πολύ απλοϊκά GUI όταν δεν θέλουμε να προστεθεί dependency στο πρόγραμμα μας και έχει μεγάλη έλλειψη δυνατοτήτων.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό kamar » 15 Δεκ 2013, 18:45

Κώδικας: Επιλογή όλων
xcz@asus:~$ sudo apt-cache search python3-tk
python3-tk - Tkinter - Writing Tk applications with Python 3.x
python3-tk-dbg - Tkinter - Writing Tk applications with Python 3.x (debug extension)

Ναι μεν είναι στην standard library, αλλά στο Ubuntu γίνεται εγκατάσταση αφού το ζητήσουμε εμείς ή κάποια εφαρμογή ως εξαρτώμενο πακέτο.

Το tkinter χρησιμοποιείται για πολύ απλοϊκά GUI όταν δεν θέλουμε να προστεθεί dependency στο πρόγραμμα μας και έχει μεγάλη έλλειψη δυνατοτήτων.

Σ' αυτό το σημείο θα διαφωνήσω. Όμως αυτό είναι δική σου άποψη και είναι σεβαστό. Συνήθως όμως τα πιο πολλά προγράμματα αποτελούνται από μια ή δύο φόρμες και λίγα στοιχεία ελέγχου (κουμπιά, ετικέτες, είσοδος κειμένου), οπότε το GUI είναι απλό και όχι απλοϊκό.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό Ilias95 » 17 Δεκ 2013, 19:31

kamar έγραψε:Ναι μεν είναι στην standard library, αλλά στο Ubuntu γίνεται εγκατάσταση αφού το ζητήσουμε εμείς ή κάποια εφαρμογή ως εξαρτώμενο πακέτο.

Μάλιστα, δεν το ήξερα αυτό.

Στην τεκμηρίωση αναφέρει:
The Tkinter module (“Tk interface”) is the standard Python interface to the Tk GUI toolkit. Both Tk and Tkinter are available on most Unix platforms, as well as on Windows systems. (Tk itself is not part of Python; it is maintained at ActiveState.)

Δηλαδή στην stdlib περιέχεται το Tkinter που είναι τα bindings της Tk για python και έπειτα πρέπει να εγκατασταθεί ή ίδια η Tk (γραμμένη σε C);

Αν είναι έτσι πάντως, πάλι προστίθεται dependency στο πρόγραμμα, οπότε χάνεται ένα απ' τα πλεονεκτήματα που έγραψα παραπάνω.

kamar έγραψε:Σ' αυτό το σημείο θα διαφωνήσω. Όμως αυτό είναι δική σου άποψη και είναι σεβαστό. Συνήθως όμως τα πιο πολλά προγράμματα αποτελούνται από μια ή δύο φόρμες και λίγα στοιχεία ελέγχου (κουμπιά, ετικέτες, είσοδος κειμένου), οπότε το GUI είναι απλό και όχι απλοϊκό.

Ναι, απλό. Και πάλι όμως του λείπουν δυνατότητες όπως ενσωματωμένα σύστημα για internationalizaton, για databases, τα resource files, κλπ.

Απορία: Το tkinter έχει native look στα windows;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό kamar » 18 Δεκ 2013, 00:32

Ναι, απλό. Και πάλι όμως του λείπουν δ υνατότητες όπως ενσωματωμένα σύστημα για internationalizaton, για databases, τα resource files, κλπ

Σ' αυτό θα συμφωνήσω εν μέρει. Με λίγη εργασία παραπάνω τα προβλήματα αυτά ξεπερνιούνται. Αυτό που πραγματικά μου λείπει από το tkinter η είναι η εύκολη πρόσβαση σε βάσεις δεδομένων.

Απορία: Το tkinter έχει native look στα windows;




tkinter και ttk.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Εφαρμογή για python...

Δημοσίευσηαπό Tassos10 » 21 Δεκ 2013, 16:18

@kamar Σε ευχαριστώ για το πως να εγκαταστήσω το tkinter στο ubuntu. ;)

Πάντως δε νομίζω να το δοκιμάσω, από κάτι οδηγούς που βλέπω, μου φαίνεται δύσκολο να κάνω π.χ. ένα πρόγραμμα με μενού ακόμη και σαν το tkbackup που μας δείχνεις, μέσω του tkinter. Ενώ με το PyQT τουλάχιστον θα σχεδιάσω πιο εύκολα τα παράθυρα ( μενού κτλπ ) που θέλω, και μετά απλώς πρέπει να μάθω από που ελέγχεται το κάθε στοιχείο που έχω βάλει.

Από αυτά που έχω δοκιμάσει το easygui μου φάνηκε ( και είναι πανεύκολο στην χρήση ), βασισμένο στο tkinter και σου παρέχει έτοιμες φόρμες που για απλά προγράμματα βοηθάει αρκετά... ;)
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

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

cron