Ответы пользователя по тегу Tkinter
  • Как сделать очищение после каждого нажатия кнопки?

    SuckMyPython
    @SuckMyPython
    matrix.polling(none_stop=True)
    Если добавить e2.delete(first=0,last=100) вначале функции всё удаляется!

    def converter():
        e2.delete(first=0,last=100)
        a = kilometry.get()
        a = float(a)
        result = float(a * 0.621371)
    
        e.delete(first=0,last=100)
        e2.insert(0, str(result) + " миль")


    Первое поле вы очищаете, в чём проблема сделать тоже самое со вторым?)
    Ответ написан
    Комментировать
  • Почему на кнопке, созданной с помощью tkinter на Python, не появляется изображение?

    SuckMyPython
    @SuckMyPython
    matrix.polling(none_stop=True)
    Добавьте album_button.image = image перед размещением кнопки

    ***
        for album_s in albums:
            image = ImageTk.PhotoImage(file = str(album_s))
            album_button = Button(root,
                                  image = image,
                                  width = 120, height = 120,
                                  command = lambda: print('click'))
            album_button.image = image
            album_button.pack()
    create_albums()
    ***
    Ответ написан
    1 комментарий
  • Как отправить данные из дочернего окна в основное?

    SuckMyPython
    @SuckMyPython
    matrix.polling(none_stop=True)
    Прошу Вас!

    Считать текст с Entry можно методом ".get()"
    Я не совсем понял куда должен отправиться введённый текст, так что сделал замену кнопки "Исполнитель" введённым текстом. Вы можете добавлять а не заменять кнопку.

    з.ы. Возможно global использовано излишне или чересчур;)

    # -*- coding: utf8 -*-
    from tkinter import*
    import tkinter.ttk as ttk
    
    def teget():
    	global Toc_entry
    	global btn2
    	btn2.destroy()
    	btn2 = Button(root, text = Toc_entry.get())
    	#btn2.bind('<Button-1>', ???)
    	btn2.pack()
    	global children	
    	children.destroy()
    
    def Table_of_contents(event):
    	global children
    	children = Toplevel(root)
    	children.title("Оглавление")
        
    	global Toc_entry
    	Toc_entry = Entry(children)
    	Toc_entry.pack()
    
    	Toc_e_btn = Button(children, text = "Принять", command=teget)
    	Toc_e_btn.pack()
    
    	
    root = Tk()
    
    root.title("Титульный лист")
    #root.state('zoomed')
    
    btn1 = Button(root, text = "Оглавление")
    btn1.bind('<Button-1>', Table_of_contents)
    btn1.pack()
    
    global btn2
    btn2 = Button(root, text = "Исполнитель")
    #btn2.bind('<Button-1>', ???)
    btn2.pack()
    
    root.mainloop()
    Ответ написан
    Комментировать