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

ΘΕΜΑ: Δημιουργία Λεξικού με tkinter

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3755

  • louis
  • Το Άβαταρ του/της louis
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 5
Καλησπέρα.
Είμαι νέος προγραμματιστής και νέος στην Python.Θέλω για δική μου εξάσκηση να φτιάξω ένα λεξικό στην Python με την βιβλιοθήκη tkinter δηλαδή μέσα από ένα παράθυρο να αναζητώ τις λέξεις που θα ψάχνω και δεν μου βγαίνει με τίποτα. Σας στέλνω τον κωδικά να μου πείτε τι κάνω λάθος που σίγουρα θα είναι πολλά άλλα δεν βρίσκω άκρη με τίποτα. Όταν το τρέχω μου βγάζει ένα παραθυράκι με ένα φτερό καμιά σχέση με αυτό που περιμένω. Έκανα εγκατάσταση την βιβλιοθήκη tkinter ξανά άλλα τίποτα. Ευχαριστώ.
import tkinter
 
class myapp_tk(tkinter.Tk):
    def __init__(self, parent):
         tkinter.Tk.__init__(self)
         self.parent = parent
         self.initialize()
 
    def initialize(self):
         self.grid()
 
         self.entry = tkinter.Entry(self)
         self.entry.grid(column=0,row=0,sticky="EW")
         self.enrty.bind("<Return>", self.OnPressEnter)
 
         button = tkinter.Button(self,text='p?este t?',command=self.OnButtonClick)
         button.grid(column=1,row=0)
 
         self.labelVariable = tkinter.StringVar()
         label = tkinter.Label(self,textvariable=self.labelVariable,
                              anchor="w",fg="blue",bg="red")
         label.grid(column=0,columnspan=2,sticky="EW")
 
         self.grid_columnconfigure(0,weight=1)
         self.resizable(True,False)
 
    def OnButtonClick(self) :
         self.labelVariable.set("put button")
 
    def OnPressEnter(self, event) :
         self.labelVariable.set("put eneter")
 
    def table(self, Word):
         user_response=input("ΔΩΣΕ ΜΟΥ ΤΗΝ ΛΕΞΗ: ")
         eng2sp ={}
         eng2sp["one"]= "ένα"
         eng2sp["two"] = "δύο"
         eng2sp["three"] = "Τωρα αρχισα να βγαζω μια ακρη επιτελουσδκξλφηξσδφηκξδσφηξκσδηφκξδσφηκξσδηφξκδσηφξκσδηφκξσδηφκξσηδξκφηδσκξηφκξδσηφκξσηδφκξδσηφσδ"
         if "one" in user_response :
            print("ΜΕΤΑΦΡΑΣΗ: ένα")
         elif "two" in user_response :
            print("ΜΕΤΑΦΡΑΣΗ: αρνακι ασπρο και παχυ")
         elif "three" in user_response :
            print("ΜΕΤΑΦΡΑΣΗ: Τωρα αρχισα να βγαζω μια ακρη επιτελουσδκξλφηξσδφηκξδσφηξκσδηφκξδσφηκξσδηφξκδσηφξκσδηφκξσδηφκξσηδξκφηδσκξηφκξδσηφκξσηδφκξδσηφσδ") 
         else :
            print("EXCUSISE ME I HAVE NOT THIS WORD")            
 
if __name__ == "__main__" :
    app = myapp_tk(None)
    app.title("Ilias application")
    app.mainloop()
Τελευταία διόρθωση: 8 Χρόνια 4 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3756

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Καλησπέρα,
Εγώ το σκελετό της φόρμας θα τον έφτιαχνα κάπως έτσι. Επειδή βλέπω ότι χρησιμοποιείς τη μέθοδο grid γράφω τον κώδικα με την ίδια μέθοδο.
from tkinter import*
root=Tk()
 
#Δημιουργία πλέγματος
frame1=Frame(root)
frame1.grid(row=0, column=0)
 
frame2=Frame(root)
frame2.grid(row=1, column=0)
 
frame3=Frame(root)
frame3.grid(row=2, column=0)
 
#Δημιουργία label
label1=Label(frame1, text='Αναζήτηση λέξης')
label1.grid(row=0, column=0, padx=50)
 
#Δημιουργία entry
entry1=Entry(frame1)
entry1.grid(row=0, column=1)
 
#Δημιουργία text
text=Text(frame2)
text.grid(row=0, column=0, pady=10)
 
#Δημιουργία button
button1=Button(frame3, text='Αναζήτηση')
button1.grid(row=0, column=0, padx=30)
 
button2=Button(frame3, text='Έξοδος', command=root.quit)
button2.grid(row=0, column=1, padx=30)
 
root.mainloop()
Δεν έχω καταλάβει όμως έχεις φτιάξει κάποιο λεξικό από το οποίο θέλεις να συλλέγεις πληροφορίες, ή θέλεις να φτιάξεις μία φόρμα όπου θα αποθηκεύεις εγγραφές στο λεξικό και μετά θέλεις να κάνεις αναζήτηση;

θα σου συνηστούσα να διαβάσεις αυτό για ξεκίνημα
www.python-course.eu/tkinter_labels.php
Τελευταία διόρθωση: 8 Χρόνια 4 Μήνες πριν από cps.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3757

  • louis
  • Το Άβαταρ του/της louis
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 5
ΓΙΑ ΑΡΧΗ ΕΥΧΑΡΙΣΤΩ ΠΑΡΑ ΠΟΛΥ.ΘΕΛΩ ΤΟ ΔΕΥΤΕΡΟ ΝΑ ΦΤΙΑΞΩ ΜΙΑ ΦΟΡΜΑ ΟΠΟΥ ΘΑ ΑΠΟΘΥΚΕΥΩ ΕΓΓΡΑΦΕΣ ΣΤΟ ΛΕΞΙΚΟ ΚΑΙ ΜΕΤΑ ΝΑ ΚΑΝΩ ΑΝΑΖΗΤΗΣΗ.ΑΠΛΑ ΜΑΛΛΟΝ ΞΕΚΙΝΗΣΑ ΑΝΑΠΟΔΑ ΔΗΛΑΔΗ ΕΚΑΝΑ ΤΗΝ ΥΠΟΡΟΥΤΙΝΑ ΤΗΣ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΤΟ LOOP ΚΑΝΟΝΙΚΑ ΚΑΙ ΜΕΤΑ ΠΗΓΑ ΝΑ ΒΑΛΩ ΑΥΤΗΝ ΤΗΝ ΥΠΟΡΟΥΤΙΝΑ ΜΕΣΑ ΣΤΗΝ ΡΟΥΤΙΝΑ ΤΟΥ TKINTER KAI META NA TA BAΛΩ MEΣΑ SE MIA ΡOYTINA AΛΛA DEN MOY EBΓΑΙΝΕ!!ΤΟ ΕΤΡΕΞΑ ΚΑΙ ΕΙΝΑΙ ΑΚΡΙΒΩΣ ΑΥΤΟ ΠΟΥ ΗΘΕΛΑ!!ΤΩΡΑ ΤΙΣ ΛΕΞΕΙΣ ΠΟΥ ΘΑ ΤΙΣ ΒΑΛΩ ΓΙΑ ΝΑ ΤΡΑΒΑΕΙ ΤΙΣ ΕΡΜΗΝΕΙΕΣ ΑΠΟ ΕΚΕΙ ΚΑΙ ΝΑ ΒΓΑΖΕΙ ΤΗΝ ΕΠΕΞΗΓΗΣΗ.ΘΑ ΤΟ ΚΑΝΩ ΜΕ def οποτε ΘΑ ΚΑΝΩ ΚΑΙ def KAI TON ΚΩΔΙΚΑ ΠΟΥ ΜΟΥ ΔΩΣΑΤΕ ΚΑΙ ΜΕΤΑ ΘΑ ΤΑ ΤΡΕΞΩ ΚΑΙ ΤΑ ΔΥΟ ΑΠΟ ΜΙΑ ΚΛΑΣΗ?ΕΧΩ ΣΤΟ ΜΥΑΛΟ ΜΟΥ ΤΗΝ JAVA ΓΙΑΤΥΙ ΗΤΑΝ Η ΠΡΩΤΗ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΓΛΩΣΣΑ ΠΟΥ ΕΜΑΘΑ ΚΑΙ ΜΠΕΡΔΕΥΟΜΑΙ ΛΙΓΟ.ΑΠΟ ΤΗΝ ΩΡΑ ΠΟΥ ΞΕΚΙΝΗΣΑ ΟΜΩΣ ΜΕ PYTHON ΕΧΩ ΚΟΛΗΣΕΙ ΑΣΧΗΜΑ ΚΑΙ ΔΕΝ ΕΧΩ ΣΤΟ ΜΥΑΛΟ ΜΟΥ ΑΛΛΗ ΓΛΩΣΣΑ!ΧΡΟΝΙΑ ΕΙΧΑ ΝΑ ΤΟ ΠΑΘΩ?
Τελευταία διόρθωση: 8 Χρόνια 4 Μήνες πριν από louis. Αιτία: ΗΘΕΛΑ ΝΑ ΠΡΟΣΘΕΣΩ ΚΕΙΜΕΝΟ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3759

  • louis
  • Το Άβαταρ του/της louis
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 5
ΚΑΛΗΜΕΡΑ.ΕΚΑΝΑ ΚΑΤΙ ΑΛΛΑΓΕΣ ΠΡΟΣΘΕΣΑ ΚΑΤΙ ΚΟΥΜΠΙΑ ΚΑΙ ΚΑΤΙ ΧΡΩΜΑΤΑ ΠΟΥ ΗΘΕΛΑ ΕΠΙΚΕΦΑΚΙΔΑ ΚΑΙ ΤΩΡΑ ΕΧΩ ΤΟ ΕΞΕΙΣ ΠΡΟΒΛΗΜΑ.ΕΨΩ ΒΑΛΕΙ ΕΝΑ def ΟΠΩΣ ΘΑ ΔΕΙΣ ΣΤΟΝ ΚΩΔΙΚΑ ΑΛΛΑ ΟΤΑΝ ΠΑΤΑΩ ΑΝΑΖΗΤΗΣΗ ΜΟΥ ΤΟ ΒΓΑΖΕΙ ΣΤΟ idle ΔΕΝ ΜΟΥ ΤΟ ΒΓΑΖΕΙ ΜΕΣΑ ΣΤΟ ΠΑΡΑΘΥΡΟ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΚΑΙ ΔΕΝ ΜΟΥ ΒΓΑΖΕΙ ΑΠΟΤΕΛΕΣΜΑ ΣΥΜΦΩΝΑ ΜΕ ΑΥΤΟ ΠΟΥ ΕΨΩ ΓΡΑΨΕΙ ΣΤΟ label ΑΛΛΑ ΑΥΤΟ ΠΟΥ ΤΟΥ ΕΧΩ ΒΑΛΕΙ ΝΑ ΚΑΝΕΙ PRINT.ΜΕ ΠΟΙΑ ΕΝΤΟΛΗ ΘΑ ΤΟ ΚΑΝΩ ΑΥΤΟ ΠΟΥ ΒΑΖΩ ΣΤΟ label1 ΝΑ ΤΟ ΑΝΑΖΗΤΑΕΙ ΜΟΛΙΣ ΠΑΤΑΩ ΤΟ ΚΟΥΜΠΙ ΑΝΑΖΗΤΗΣΗ ΚΑΙ ΝΑ ΒΓΑΖΕΙ ΑΠΟ ΤΟ ΛΕΞΙΚΟ ΤΗΝ ΣΨΣΤΗ ΜΕΤΑΦΡΑΣΗ.ΕΧΩ ΦΑΕΙ ΟΛΟ ΤΟ ΝΕΤ ΑΛΛΑ ΤΟ ΕΦΤΑΣΑ ΜΕΧΡΙ ΕΛΕΙ ΠΟΥ ΘΑ ΔΕΙΤΕ ΣΤΟ ΚΩΔΙΚΑ.ΕΥΧΑΡΙΣΤΩ

from tkinter import*

def Pressed():
print("ΜΕΤΑΦΡΑΣΗ")


root=Tk()
root.title("ΛΕΞΙΚΟ")

#Δημιουργία πλέγματος
frame1=Frame(root)
frame1.grid(row=0, column=0)


frame2=Frame(root)
frame2.grid(row=1, column=0)

frame3=Frame(root)
frame3.grid(row=2, column=0)

#Δημιουργία label
label1=Label(frame1, text="ΓΡΑΨΕ ΤΗΝ ΛΕΞΗ -->", fg="white", bg="green")
label1.grid(row=0, column=0, padx=50)

#Δημιουργία entry
entry1=Entry(frame1)
entry1.grid(row=0, column=1)

#Δημιουργία text
text=Text(frame2)
text.grid(row=0, column=0, pady=10)


#Δημιουργία button
button1=Button(frame3, text='Αναζήτηση', fg="white", bg="green", command=Pressed)
button1.grid(row=0, column=0, padx=30)


button2=Button(frame3, text='Αλλαγή', fg="white", bg="blue")
button2.grid(row=0, column=1, padx=30)

button3=Button(frame3, text='Έξοδος', fg="white", bg="red", command=root.destroy)
button3.grid(row=0, column=2, padx=30)

Pressed()
root.mainloop()
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3760

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Για να κάνεις σωστή δουλειά σου προτείνω να δεις αυτήν την σειρά βίντεο.
Ο συγκεκριμένος youtuber τα εξηγεί πάρα πολύ καλά.

Γενικά αν μάθεις σωστά πως δουλεύει το tkinter όλα θα γίνουν πολύ απλά.
Στο λέω γιατί και εγώ δεν είχα μάθει κάποια πράματα σωστά και δεν μπορούσα
να προγραμματίσω σε tkinter ακόμα και αν μπορούσα να κάνω το πρόγραμμα μου
σε κονσόλα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3761

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Tο σωστό είναι τον κώδικά σου στο φόρουμ να το γράφεις πάντα μέσα σε
.......
Τώρα όσον αφορά τον κώδικα που έστειλες, η συνάρτηση Pressed έτσι όπως την έστειλες είναι λάθος
Tο σωστό είναι έτσι
def Pressed():
    print("ΜΕΤΑΦΡΑΣΗ")
Προσοχή στα κενά!!!
Τη συνάρτηση αυτή την καλείς δύο φορές μέσα στον κώδικα, για ποιο λόγο;
Η συνάρτηση αυτό που της έχεις πει αυτό κάνει δηλαδή να τυπώνει τη λέξη μετάφραση μέσα στο τερματικό.
Κατά τη γνώμη μου αν θέλεις να φτιάξεις ένα λεξικό όπου θα εισάγεις στοιχεία και έπειτα θα τα ανακτάς θα πρέπει τα δεδομένα σου να τα αποθηκεύεις σε ένα φάκελο ή σε μία βάση δεδομενων.
Τελευταία διόρθωση: 8 Χρόνια 4 Μήνες πριν από cps.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3762

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Όπως γράφει ο cps, πρέπει να βάζεις τον κώδικά σου σε code tags.
Επίσης, να γράφεις κανονικά, δηλαδή με κανονικές προτάσεις που ν' αρχίζουν με κεφαλαία και συνεχίζουν με πεζά. Τα κεφαλαία, δείχνουν αγένεια. Αυτό ισχύει σε όλα τα forum.

Στο πρόβλημά σου τώρα:

def Pressed():
    # print("ΜΕΤΑΦΡΑΣΗ")
    text.insert(END, "ΜΕΤΑΦΡΑΣΗ"+"\n")

Επίσης έχω την εντύπωση πως ξεκίνησες ανάποδα. Πρώτα δημιουργούμε το λεξικό, σε αρχείο ή βάση δεδομένων και, κατόπιν ασχολούμαστε με την αναζήτηση.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3763

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
babaliaris1 έγραψε:
Για να κάνεις σωστή δουλειά σου προτείνω να δεις αυτήν την σειρά βίντεο.
Ο συγκεκριμένος youtuber τα εξηγεί πάρα πολύ καλά.

Γενικά αν μάθεις σωστά πως δουλεύει το tkinter όλα θα γίνουν πολύ απλά.
Στο λέω γιατί και εγώ δεν είχα μάθει κάποια πράματα σωστά και δεν μπορούσα
να προγραμματίσω σε tkinter ακόμα και αν μπορούσα να κάνω το πρόγραμμα μου
σε κονσόλα.

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

Δημιουργία Λεξικού με tkinter 8 Χρόνια 4 Μήνες πριν #3765

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
ΜΕ ΠΟΙΑ ΕΝΤΟΛΗ ΘΑ ΤΟ ΚΑΝΩ ΑΥΤΟ ΠΟΥ ΒΑΖΩ ΣΤΟ label1 ΝΑ ΤΟ ΑΝΑΖΗΤΑΕΙ ΜΟΛΙΣ ΠΑΤΑΩ ΤΟ ΚΟΥΜΠΙ ΑΝΑΖΗΤΗΣΗ ΚΑΙ ΝΑ ΒΓΑΖΕΙ ΑΠΟ ΤΟ ΛΕΞΙΚΟ ΤΗΝ ΣΨΣΤΗ ΜΕΤΑΦΡΑΣΗ


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

Δημιουργία Λεξικού με tkinter 7 Χρόνια 10 Μήνες πριν #4122

  • louis
  • Το Άβαταρ του/της louis
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 5
Καλησπέρα σας Χρόνια πολλά καλή χρονιά με υγεία σε όλους!
Θα ήθελα την βοήθεια σας στον παρακάτω κώδικα.Είναι για δική μου χρήση για δική μου εξάσκηση και ήθελα να ρωτήσω το εξής. Έχω φτιάξει ένα παράθυρο σε tkinter (από παλιά :lol: ) με πέντε κουμπιά και μια βάση δεδομένων σε MySQL.Το κάθε κουμπί τρέχει ένα query.Αυτό που έχω μπερδευτεί και παλεύω είναι τα εξείς. Θέλω το query να τρέχει για την λέξη που βάζω στο πεδίο αναζήτηση και όχι να τρέχει τα querys που έχω γράψει ήδη στο πρόγραμμα και τα αποτελέσματα να τα εμφανίζει μέσα στο παράθυρο του tkinter και όχι στο IDLE.Σας παραθέτω τον κώδικα μέχρι τώρα που έχω γράψει και ελπίζω στην βοήθεια σας. Ευχαριστώ πολύ.
import sys
import mysql.connector
from tkinter import*
 
 
 
def Read():
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    query = "SELECT id, uname, usurname, age, city from users"
    curs.execute(query)
    for(id, uname, usurname, age, city)in curs:
         print("{} {} {} {} {}".format(id, uname, usurname, age, city))
 
def Insert():
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    query = ("INSERT INTO users (uname, usurname, age,              city)""VALUES('NIKOS','BOUBOULIS',47,'GIANNENA')")
 
    curs.execute(query)
    for(id, uname, usurname, age, city)in curs:
         print("{} {} {} {} {}".format(id, uname, usurname, age, city))
    cnx.commit()
    curs.close()     
    cnx.close()
 
def Delete():
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    query = ("DELETE FROM USERS WHERE uname ='NIKOS'")
 
    curs.execute(query)
    for(id, uname, usurname, age, city)in curs:
         print("{} {} {} {} {}".format(id, uname, usurname, age, city))
    cnx.commit()
    curs.close()     
    cnx.close()
 
def Change():
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    query = ("update users set uname='ILIAS' where city ='GIANNENA'")
 
    curs.execute(query)
    for(id, uname, usurname, age, city)in curs:
         print("{} {} {} {} {}".format(id, uname, usurname, age, city))
    cnx.commit()
    curs.close()     
    cnx.close()
 
 
 
root=Tk()
root.title("ΕΥΡΕΤΗΡΙΟ")
 
#Δημιουργία πλέγματος
frame1=Frame(root)
frame1.grid(row=0, column=0)
 
 
frame2=Frame(root)
frame2.grid(row=1, column=0)
 
frame3=Frame(root)
frame3.grid(row=2, column=0)
 
#Δημιουργία label
label1=Label(frame1, text="ΓΡΑΨΕ ΤΗΝ ΛΕΞΗ -->", fg="white", bg="green")
label1.grid(row=0, column=0, padx=70)
 
#Δημιουργία entry
entry1=Entry(frame1)
entry1.grid(row=0, column=2)
 
#Δημιουργία text
text=Text(frame2)
text.grid(row=0, column=0, pady=10)
 
 
#Δημιουργία button
button1=Button(frame3, text='Αναζήτηση', fg="white", bg="green", command= Read)
button1.grid(row=0, column=0, padx=50) 
 
 
button2=Button(frame3, text='Αλλαγή Εγγραφής', fg="white", bg="blue", command= Change)
button2.grid(row=0, column=1, padx=50)
 
button3=Button(frame3, text='Διαγραφή', fg="black", bg="yellow", command= Delete)
button3.grid(row=0, column=2, padx=50)
 
button4=Button(frame3, text='Εγγραφη Νέου Χρήστη', fg="black", bg="Gray", command=Insert)
button4.grid(row=0, column=3, padx=50)
 
button5=Button(frame3, text='Έξοδος', fg="white", bg="red", command=root.destroy)
button5.grid(row=0, column=4, padx=50)
 
root.mainloop()
Τελευταία διόρθωση: 7 Χρόνια 10 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 7 Χρόνια 10 Μήνες πριν #4123

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Πολύ απλά θα κάνεις ένα Entry για να παίρνεις είσοδο από τον χρήστη.
 
def getInput():
    value = inputValue.get()
    print("Έγραψες:",value)
 
inputValue = StringVar()
entry      = Entry(root, textvariable = inputValue)
submit     = Button(root, command = getInput)

Για να εμφανίσεις κάτι στο παράθυρο, θα φτιάξεις ένα label με μεταβλητό κείμενο
ως εξής:
 
def changeText(value):
    text.set(value)
 
text = StringVar()
text.set("Αρχικό Κείμενο.")
 
label = Label(root, textvariable = text)

Κάθε φορά που θα καλείς την text.set("Κείμενο")
δυναμικά το κείμενο που εμφανίζεται μέσα στο label στο
παράθυρο σου θα αλλάζει.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 7 Χρόνια 10 Μήνες πριν #4124

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Επίσης να σου δώσω και μια συμβουλή.

Ποτέ δεν θα φτιάχνεις ένα πρόγραμμα κατευθείαν σε tkinter.
Πρώτα θα προγραμματίζεις το "μυαλό" του συστήματος σου, θα
το δοκιμάζεις σε κονσόλα για να δεις αν δουλεύει έτσι όπως
θέλεις και μετά σε tkinter θα φτιάχνεις το GUI INTERFACE
το οποίο θα χρησιμοποεί ο χρήστης για να χειρηστεί το προγραμμά
σου. Τώρα εσύ τα κάνεις και τα δύο ταυτόχρονα και τα μπερδεύεις
βρίσκοντας έτσι τον μπελά σου. Και εγώ τα ίδια έκανα για
αυτό σου το λέω :P
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία Λεξικού με tkinter 7 Χρόνια 10 Μήνες πριν #4125

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Συμφωνώ με τον babaliaris1. Επίσης, μπορείς να κάνεις τον κώδικά σου πιο ευανάγνωστο μειώνοντας τις γραμμές. Παράδειγμα, κάνεις μια συνάρτηση για να συνδεθείς στη βάση δεδομένων:

def connect_mysql():
    """Να γραφεί χειρισμός σφαλμάτων."""
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    return cnx, curs
 
def Read():
    """Να γραφεί χειρισμός σφαλμάτων."""
    cnx, curs = connect_mysql()
    query = "SELECT id, uname, usurname, age, city from users"
    curs.execute(query)
    for(id, unamdef connect_mysql():
    cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
    curs = cnx.cursor()
    return cnx, curs
 
def Insert():
    .....

Παραδείγματα εδώ.

Όπως έγραψα παραπάνω, καλό είναι να βάζεις τον κώδικα σε code tags.
Γράφω σε Python 3
Τελευταία διόρθωση: 7 Χρόνια 10 Μήνες πριν από kamar. Αιτία: Αφαίρεση διπλής συνάρτησης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.581 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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