Merhabalar ben bu programda rastgele sayı üretip bu sayıları text kutusuna eklemek istiyorum nasıl ekleyebilirim?


#1

Rastgele sayıyı randomla ürettim 50 tane bu 50 taneyi texttin içine yazdıramadım şimdiden teşekkürler

from tkinter import *;
import random
class MyApp(Frame):
    def __init__(self, master):
        Frame.__init__(self, master);
        self.grid();
        self.create_widget();
    def create_widget(self):
        self.tekk=Text(self,height=25, width=25)
        self.tekk.grid(row=2,column=0,sticky=N)
        self.ekle=Button(self,text="Seç",fg="Red",font="Tahoma 13 italic",command=self.gen,height =1, width =5);
        self.ekle.grid(row=3,column=0)
        self.ekle1=Button(self,text="Çıkış",fg="Red",font="Tahoma 13 italic",command=mainWindow.quit,height =1, width =5);
        self.ekle1.grid(row=4,column=0)
       
    def gen(self, master):

#        self.nums=[random.randint(0,100) for x in range(50)]
#        self.print[nums]

        for i in range(50):
            num.append(self.nums[i])
            self.tekk.insert("insert",nums[i])
        #num="join('%4i' %num for num in self.nums)
     
mainWindow = Tk();
mainWindow.title("Sayı ekleme");
mainWindow.geometry("220x500");
app = MyApp(mainWindow);

mainWindow.mainloop();

Teşekkürler


#2

Merhaba, kodlarınızda ufak bir değişiklik yaptım, aşağıdaki kodları bir inceleyin isterseniz.

from tkinter import *
import random


class MyApp(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.grid()
        self.create_widget()
    def create_widget(self):
        self.tekk=Text(self,height=25, width=25)
        self.tekk.grid(row=2,column=0,sticky=N)
        self.ekle=Button(self,text="Seç",fg="Red",font="Tahoma 13 italic",command=self.gen,height =1, width =5)
        self.ekle.grid(row=3,column=0)
        self.ekle1=Button(self,text="Çıkış",fg="Red",font="Tahoma 13 italic",command=mainWindow.quit,height =1, width =5)
        self.ekle1.grid(row=4,column=0)
       
    def gen(self):
        for i in range(50):
            self.tekk.insert("insert", "%s. sayı, %s\n" % (i + 1, random.randint(0,100)))

     
mainWindow = Tk()
mainWindow.title("Sayı ekleme")
mainWindow.geometry("220x500")
app = MyApp(mainWindow)

mainWindow.mainloop()