Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: PyQt για user interfaces.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4018

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Ένας φίλος μου μου ζήτησε να του φτιάξω ένα σύστημα "Αποθήκης" για τα προϊόντα που έχει
στο κομμωτήριο του. Δεν έχω κανένα πρόβλημα να του το κάνω μιας και είναι κάτι αρκετά εύκολο.
Αυτό που με βασανίζει είναι το user interface. Μιας και θα είναι η πρώτη επαγγελματική μου δουλειά θέλω να του το παραδώσω με ένα καλό user interface αλλά δεν ξέρω τη να χρησιμοποιήσω.

Μέχρι τώρα χρησιμοποιούσα το tkinter αλλά είναι πολύ απλό και όχι με τόσο όμορφα γραφικά κατά την γνώμη μου. Έψαξα και βρήκα το PyQt αλλά δεν είμαι σίγουρος.

Ψάχνω κάτι παρόμοιο με το tkinter που να είναι όμως αρκετά καλύτερο και να είναι cross platform, αν και το σύστημα θα τρέχει σε windows αλλά καλύτερα να μπορεί να δουλέψει παντού.

Δεν θα υπάρχει license γιατί δεν θα του το πουλήσω (Κουρεύομαι τζάμπα ούτως η άλλος :p )

Γνώμες;

Ευχαριστώ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4019

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Αν γνωρίζεις ήδη PyQt, εντάξει· δεν υπάρχει πρόβλημα. Αν όμως δεν γνωρίζεις, τότε χρησιμοποίησε tkinter, πιθανόν με ttk, που είναι ενσωματωμένα στην Python και δεν χρειάζεται να μπερδεύεσαι βιβλιοθήκες τρίτων. Επίσης κοίτα την tix και εναλλακτικά web interface. Εγώ προσωπικά προκρίνω tkinter. Η τελική απόφαση είναι δική σου.

Όσο για την άδεια, πρέπει να έχεις μια, τύπου GNU/GPL, BSD ή κάποια παρεμφερή.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4022

  • paris1993
  • Το Άβαταρ του/της paris1993
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
ΠΑΙΔΙΆ ΚΑΤΙ ΑΣΧΕΤΟ ΜΠΟΡΕΙ ΚΑΝΕΙΣ ΝΑ ΜΕ ΒΟΗΘΗΣΕΙ ΜΕ ΜΙΑ ΜΕΘΟΔΟ ΤΗΝ UPDATE_FROM_IMDB()?? ΠΡΕΠΕΙ ΝΑ ΚΑΝΕΙ ΘΠΔΑΤΕ TAINIES ΑΠΟ ΤΟ IMDB ΌΤΙ ΛΕΕΙ ΔΗΛΆΔΗ ΚΑΙ Ο ΤΙΤΛΟΣ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4023

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
kamar έγραψε:
Αν γνωρίζεις ήδη PyQt, εντάξει· δεν υπάρχει πρόβλημα. Αν όμως δεν γνωρίζεις, τότε χρησιμοποίησε tkinter, πιθανόν με ttk, που είναι ενσωματωμένα στην Python και δεν χρειάζεται να μπερδεύεσαι βιβλιοθήκες τρίτων. Επίσης κοίτα την tix και εναλλακτικά web interface. Εγώ προσωπικά προκρίνω tkinter. Η τελική απόφαση είναι δική σου.

Όσο για την άδεια, πρέπει να έχεις μια, τύπου GNU/GPL, BSD ή κάποια παρεμφερή.

Έμαθα σε 5 λεπτά. Είναι τέρμα βολικό!!!
Χρησιμοποιείς τον qt designer για να φτιάξεις όλα τα widgets σε γραφικό περιβάλλον και μετά κανεις ένα export σε python και έχεις όλο τον κωδικα του gui σου αυτόματα! Δεν χρειάζεται
καθόλου κώδικα από εσένα όπως στο tk.

Έπειτα ανοίγεις το αρχείο.py που έκανες export και γράφεις ότι επιπλέον θέλεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4028

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
babaliaris1 έγραψε:
Έπειτα ανοίγεις το αρχείο.py που έκανες export και γράφεις ότι επιπλέον θέλεις.
Κανονικά, αν θέλεις να έχεις την δυνατότητα να ξανα-αλλάξεις πράγματα με τον Designer, δεν πρέπει να γράφεις κώδικα στο exported αρχείο γιατί όταν θα ξανακάνεις export το αλλαγμένο GUI, θα χάσεις τις αλλαγές που έκανες εσύ.
Συνήθως αυτό που κάνεις είναι να κάνεις sub-class το class του Designer και εκεί να γράψεις τον δικό σου κώδικα...
Δεν θα υπάρχει license γιατί δεν θα του το πουλήσω (Κουρεύομαι τζάμπα ούτως η άλλος )
Το license του PyQt είναι GPL(2-3), το οποίο σημαίνει ότι άμα το χρησιμοποιήσεις θα πρέπει να κάνεις open source ΚΑΙ τον δικό σου κώδικα.
Αν δεν θέλεις, μπορείς να αγοράσεις license, μόνο που κοστίζει αρκετά!!!

Η άλλη λύση φυσικά είναι να δουλέψεις με PySide που είναι LGPL και δεν έχεις τέτοια θέματα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4030

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Συμφωνώ με embryo.
Οτι έχει να κάνει με το interface, καλό είναι να το διαχειρίζεσαι με το Qt για ευκολία.
Αλλά, ότι και να κάνεις απέφευγε να επεξεργάζεσαι ένα αρχείο με διαφορετικά προγράμματα.
Κινδυνεύεις να χάσεις κώδικα, αλλαγές, charsets κ.λ.π.
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4038

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
embryo έγραψε:
babaliaris1 έγραψε:
Έπειτα ανοίγεις το αρχείο.py που έκανες export και γράφεις ότι επιπλέον θέλεις.
Κανονικά, αν θέλεις να έχεις την δυνατότητα να ξανα-αλλάξεις πράγματα με τον Designer, δεν πρέπει να γράφεις κώδικα στο exported αρχείο γιατί όταν θα ξανακάνεις export το αλλαγμένο GUI, θα χάσεις τις αλλαγές που έκανες εσύ.
Συνήθως αυτό που κάνεις είναι να κάνεις sub-class το class του Designer και εκεί να γράψεις τον δικό σου κώδικα...
Δεν θα υπάρχει license γιατί δεν θα του το πουλήσω (Κουρεύομαι τζάμπα ούτως η άλλος )
Το license του PyQt είναι GPL(2-3), το οποίο σημαίνει ότι άμα το χρησιμοποιήσεις θα πρέπει να κάνεις open source ΚΑΙ τον δικό σου κώδικα.
Αν δεν θέλεις, μπορείς να αγοράσεις license, μόνο που κοστίζει αρκετά!!!

Η άλλη λύση φυσικά είναι να δουλέψεις με PySide που είναι LGPL και δεν έχεις τέτοια θέματα...

Ναι θα είναι ανοικτού κώδικα.

Επιπλέον δεν κάνω αλλαγές στο converted .py file το οποίο περιέχει τον κώδικα του interface.
Απλός το κληρονομώ σε μια άλλη κλάση σε ένα ξεχωριστό αρχείο και κάνω εκεί ότι είναι να κάνω.
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4039

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Λάθος paste.
Δοκίμασε:
name = self.nameWidgetEntry.toPlainText()
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 11 Μήνες πριν #4040

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Αποστόλης έγραψε:
Λάθος paste.
Δοκίμασε:
name = self.nameWidgetEntry.toPlainText()

Πότε το πρόλαβες, το διέγραψα αυτό :p

Δικό μου λάθος, μια χαρά δουλεύει τελικά :p

Σε καμία ώρα θα σας ανεβάσω όλο το project.

Τώρα τελειώνω ένα "Σύστημα Χωραφιών" που φτιάχνω για τον Πατέρα μου
απλός για να μάθω pyqt5. Αυτό για το κομμωτήριο θα το κάνω όταν είμαι
σίγουρος ότι κατέχω την pyqt5.

Το τελείωσα: Link Θέματος python.org
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 10 Μήνες πριν #4070

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Για την ιστορία, εγώ θα το έκανα σαν web εφαρμογή. Πχ με flask που να τρέχει τοπικά.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PyQt για user interfaces. 7 Χρόνια 10 Μήνες πριν #4103

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
pmav99 έγραψε:
Για την ιστορία, εγώ θα το έκανα σαν web εφαρμογή. Πχ με flask που να τρέχει τοπικά.

Για ποια ιστορία δεν κατάλαβα :P
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.330 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου