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

ΘΕΜΑ: Tkinter και Text

Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1411

  • tsartsaris
  • Το Άβαταρ του/της tsartsaris
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Καλησπέρα σε όλους. Είναι η πρώτη ανάρτηση που κάνω οπότε για οποιαδήποτε λάθη παρακαλώ δείξτε επιείκια.

Χθες βράδυ δεν είχα τι να κάνω οπότε μου ήρθε στο μυαλό να δημιουργήσω ένα μικρό προγραμματάκι με τις λίγες γνώσεις που έχω αποκτήσει μέχρι τώρα στην Python.
Αυτό που ήθελα να κάνω ήταν ένα πρόγραμμα το οποίο να κάνει αναζήτηση σε ένα dictionary και ενώ πληκτρολογείς να σου δίνει αποτελέσματα σε μία λίστα για να επιλέξεις τελικά αυτό που ψάχνεις. Κάτι σαν το faceted της Google.
Εν μέρη το κατάφερα. Εξάγωντας όμως τα αποτελέσματα σε ένα Text του Tkinter (εδώ να προλάβω όσους μου πούνε γιατί δεν επέλεξα κάτι άλλο και να σας πω ότι είμαι fun του PyQT , απλά ήθαλα να δω αν μπορώ να το φτιάξω σε Tkinter) οι λέξεις που φτάνουνε στο αριστερό μέρος του Text κόβονται τυχαία και χαλάει το image αν όχι και το νόημα.
Ξέρει κάποιος από εσάς έναν απλό τρόπο να βάλω το κείμενο στο Text χωρίς να χαλάει?
To justify δε δουλεύει όπως θα έπρεπε και αν μπλέξω με το textwidget.tag_configure('sometag', justify='right')
δε νομίζω να βγάλω άκρη (Αν είχα βγάλει δεν θα σας ρωτούσα)
Σαν συνημμένο έχω βάλει το .py ζιπαρισμένο. Είναι γραμμένο και τεσταρισμένο σε Python 3.2.

Ευχαριστώ προκαταβολικά για κάθε απάντηση.

Συνημμένο αρχείο:

Όνομα Αρχείου: faceted.rar
Μέγεθος αρχείου:2 KB
It's not how good you are, it's how good you want to be!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1413

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Καλημέρα και καλώς όρισες!

Το tkinter δεν είναι το φορτε μου, αλλά μερικές πρώτες σκέψεις είναι οι εξής:

1. Να δεις αν έχει το tkinter multiline text widget με "wrap".
2. Θα μπορούσες να ελέγχεις το μήκος του string που θα εμφανίζεται και να το κόβεις εσύ στο κατάλληλο κενό. Να προσομοιώσεις δηλαδή το "wrap" που κάνουν αυτόματα οι editors. Αφού χρησιμοποιείς monotype font δεν θα είναι δύσκολο καθώς όλοι οι χαρακτήρες έχουν το ίδιο μήκος.
3. Να δεις αν μπορείς να ενσωματώσεις κάτι όπως το wordaxe για να σου κάνει hyphenation. Τέτοια εργαλεία ίσως να μη δουλεύουν σωστά για τα ελληνικά. Δεν το έχω δοκιμάσει ποτέ μου.

δες τα παραπάνω και τα ξαναλέμε

Αν αποφασίσεις να το επεκτείνεις και άλλο, κάποια πράγματα που θα μπορούσες να εφαρμόσεις για να δεις και άλλα στοιχεία της γλώσσας, είναι:
1. Το λεξικό να είναι αποθηκευμένο στον υπολογιστή σου. Πχ μια βάση δεδομένων όπως η sqlite ή ένα picled dictionary (η πιο εύκολη λύση).
2. Να ψάχνεις τους ορισμούς από online λεξικά (αγγλο-αγγλικά, ελληνο-αγγλικά, αγγλο-ελληνικά κτλ). Θα χρειαστεί διαφορετικό parser για κάθε website αλλά θα κάνει την εφαρμογή πολύ πιο χρήσιμη ;)
3. Αν έχεις κέφια σύνδεση με το API του Google translate
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": tsartsaris

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1414

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Δοκίμασες αυτό;
text = Text(root, height=10,width=40,background='white', wrap='word')
Μια άλλη ιδέα είναι να μορφοποιήσεις το αποτέλεσμα πριν το εμφανίσεις με το module textwrap
Επίσης για καλύτερη εμφάνιση χρησιμοποίησε την επέκταση ttk.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": tsartsaris

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1415

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Μπορείς να κοιτάξεις και το widget scrolledtext
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1416

  • tsartsaris
  • Το Άβαταρ του/της tsartsaris
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
pmav99 έγραψε:
Καλημέρα και καλώς όρισες!

Καλώς σας βρήκα και ευχαριστώ!

pmav99 έγραψε:
1. Να δεις αν έχει το tkinter multiline text widget με "wrap".
δες τα παραπάνω και τα ξαναλέμε

Το Text που έβαλα υποστηρίζει wrap αλλά το προσπέρασα. :whistle:
Το ίδιο λέει παρακάτω και ο Kamar και δούλεψε όπως έπρεπε.
pmav99 έγραψε:
1. Το λεξικό να είναι αποθηκευμένο στον υπολογιστή σου. Πχ μια βάση δεδομένων όπως η sqlite ή ένα picled dictionary (η πιο εύκολη λύση).

Στη δικιά μου έκδοση το έχω συνδεδεμένο με MySQLdb με μία βάση στο db4free.net που έχω να παίζω. Δεν ήθελα να σας κουράσω όμως γιατί δεν έχουν όλοι τα ίδια modules και έκδοση Python, οπότε έβαλα ένα dictionary να παίξετε χωρίς κόπο μαζί του.
pmav99 έγραψε:
2. Να ψάχνεις τους ορισμούς από online λεξικά (αγγλο-αγγλικά, ελληνο-αγγλικά, αγγλο-ελληνικά κτλ). Θα χρειαστεί διαφορετικό parser για κάθε website αλλά θα κάνει την εφαρμογή πολύ πιο χρήσιμη
3. Αν έχεις κέφια σύνδεση με το API του Google translate

Θα τα κοιτάξω απλά για την εμπειρία.
kamar έγραψε:
Δοκίμασες αυτό;
text = Text(root, height=10,width=40,background='white', wrap='word')

Ευχαριστώ , δούλεψε μια χαρά.
It's not how good you are, it's how good you want to be!
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από tsartsaris. Αιτία: ξέχασα ένα [/quote]
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1417

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
tsartsaris έγραψε:
pmav99 έγραψε:
1. Το λεξικό να είναι αποθηκευμένο στον υπολογιστή σου. Πχ μια βάση δεδομένων όπως η sqlite ή ένα picled dictionary (η πιο εύκολη λύση).

Στη δικιά μου έκδοση το έχω συνδεδεμένο με MySQLdb με μία βάση στο db4free.net που έχω να παίζω. Δεν ήθελα να σας κουράσω όμως γιατί δεν έχουν όλοι τα ίδια modules και έκδοση Python, οπότε έβαλα ένα dictionary να παίξετε χωρίς κόπο μαζί του.
Cool!
tsartsaris έγραψε:
pmav99 έγραψε:
2. Να ψάχνεις τους ορισμούς από online λεξικά (αγγλο-αγγλικά, ελληνο-αγγλικά, αγγλο-ελληνικά κτλ). Θα χρειαστεί διαφορετικό parser για κάθε website αλλά θα κάνει την εφαρμογή πολύ πιο χρήσιμη
3. Αν έχεις κέφια σύνδεση με το API του Google translate

Θα τα κοιτάξω απλά για την εμπειρία.
Δες και αυτό μήπως σε βοηθήσει
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Tkinter και Text 12 Χρόνια 11 Μήνες πριν #1418

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Παρακαλώ και, καλώς ήλθες στο forum.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.562 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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