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

ΘΕΜΑ: Σύστημα Χωραφιών

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4042

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Πριν 2 μέρες άρχησα να μαθαίνω pyqt για graphical user interfaces και έφτιαξα ένα
απλό πρόγραμμα καθώς μάθαινα.

GitHub link: https://github.com/babaliaris/Field-System

Ο κώδικας του συστήματος με πήρε 10 λεπτά, ενώ το gui interface 2 μέρες σχεδόν!!!

Ο φάκελος pyfield είναι python package που υλοποιεί το σύστημα.

Το module database χειρίζεται τα δεδομένα του συστήματα (γράψιμο και διάβασμα στον δίσκο).
Η βάση δεδομένων είναι πολύ απλή (απλός πετάω τα δεδομένα μέσα σε ένα αρχείο :p)

Το module gui.py είναι ο κώδικας που έγινε converted από ένα .ui αρχείο του Qt Designer.

Και το main.py κάνει την σύνδεση του gui interface με το σύστημα και τρέχει όλο το
πρόγραμμα συνολικά.

Δείτε μερικές φώτο:







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

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4045

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 142
  • Ληφθείσες Ευχαριστίες 24
Μπράβο.

Έχεις δίκιο για το interface. Μέχρι να μάθεις το Qt σε παιδεύει.

Πάντως για μένα δεν έπρεπε να γυρίσεις το gui σε python file.
Αν το άφηνες ως ui θα μπορούσες να το χρησιμοποιήσεις ανεξάρτητα από το σε τι κώδικα είναι γραμμένη η εφαρμογή.
Αλλά ok, δικιά σου είναι :) .
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4046

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Αποστόλης έγραψε:
Μπράβο.

Έχεις δίκιο για το interface. Μέχρι να μάθεις το Qt σε παιδεύει.

Πάντως για μένα δεν έπρεπε να γυρίσεις το gui σε python file.
Αν το άφηνες ως ui θα μπορούσες να το χρησιμοποιήσεις ανεξάρτητα από το σε τι κώδικα είναι γραμμένη η εφαρμογή.
Αλλά ok, δικιά σου είναι :) .

Δεν γνωρίζω όμως πως να κάνω την σύνδεση με python.
Δηλαδή πως θα χρησιμοποιώ το αρχείο ui για να συνδέσω τον κώδικα
μου σε python με τα widgets? Πως θα κάνω connect τα signals?
Τελευταία διόρθωση: 1 Χρόνος 9 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4047

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 142
  • Ληφθείσες Ευχαριστίες 24
Ο τρόπος που χρησιμοποιώ εγώ είναι ο εξής:
qtCreatorFile = "Το_αρχείο_που_έχει_το_interface.ui"#import Qt Designer file
Ui_Dialog, QtBaseClass = uic.loadUiType(qtCreatorFile)
Αυτό το βάζεις στο py αρχείο που έχει το main class της εφαρμογής.
Πιθανόν να υπάρχει άλλος, πιο εύκολος τρόπος.

Τα signals τα βλέπει η εφαρμογή κατευθείαν. Αρκεί να δώσεις το σωστό όνομα και γίνονται "intantiate".
Πιο καλά όμως τα slots/signals/ότι άλλο να τα ορίζεις στην python.
Στο gui ορίζεις μόνο ότι έχει να κάνει με το εμφανισιακό, δημιουργείς το gui αρχείο και τέρμα.
Απλώς, λόγω του οτι πρόκειται για xml αρχείο, μπορείς να το διαβάσεις με πολλούς τρόπους και από πολλές εφαρμογές.

Πάντως το "σίγουρο" είναι οτι δεν ορίζεις τα μισά σε ένα αρχείο και τα μισά σε άλλο.
Θα χάσεις την μπάλα.
Τελευταία διόρθωση: 1 Χρόνος 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4048

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Τέλος πάντων, τώρα αφού έμαθα αυτόν τον τρόπο βαριέμαι να μαθαίνω αυτό που λες :P

Θα τα τσεκάρω άλλη φορά, ούτως η άλλος python είναι και η python τρέχει σε όλα τα os.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4049

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 142
  • Ληφθείσες Ευχαριστίες 24
Κακή πρακτική το να εγκλωβίζεσαι αλλά δικαίωμά σου :)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4050

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Αποστόλης έγραψε:
Κακή πρακτική το να εγκλωβίζεσαι αλλά δικαίωμά σου :)
:P
Τελευταία διόρθωση: 1 Χρόνος 9 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4075

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 674
  • Ληφθείσες Ευχαριστίες 109
@babaliaris
Ο τρόπος που λύνονται αυτά τα προβλήματα είναι η χρήση μιας βάσης δεδομένων όπως είναι η sqlite. ΜΗΝ ξαναανακαλύπτεις τον τροχό...

Για το interaction μαζί της μπορείς να χρησιμοποιήσεις πχ κάτι σαν το records: pypi.python.org/pypi/records
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4083

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 405
  • Ληφθείσες Ευχαριστίες 87
Μια χαρά είναι. Έχει κάποια μικρά προβληματάκια, όπως όταν δημιουργείς νέο χωράφι, πρέπει να βγεις από την εφαρμογή και να μπεις ξανά για να το εμφανίσεις. Επίσης πετάει σφάλμα για τους καταλόγους Data - Fields κλπ.

Πάντως είναι αξιόλογο.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύστημα Χωραφιών 1 Χρόνος 9 Μήνες πριν #4097

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
kamar έγραψε:
Μια χαρά είναι. Έχει κάποια μικρά προβληματάκια, όπως όταν δημιουργείς νέο χωράφι, πρέπει να βγεις από την εφαρμογή και να μπεις ξανά για να το εμφανίσεις. Επίσης πετάει σφάλμα για τους καταλόγους Data - Fields κλπ.

Πάντως είναι αξιόλογο.

Ναι το ξανά έκανα από την αρχή :p
Αρκετά διαφορετικό επίσης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.587 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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