В диалоговом окне, создать кнопку скопировать в буфер
Всем привет. Программа выводит числа из указанного диапазона. Подскажите, пожалуйста, как сделать кнопку, которая будет копировать в буфер обмена текст из вывода.
from tkinter import *
from tkinter import messagebox
def display():
messagebox.showinfo("Output", str(list(range(X.get(), Y.get() + 1))))
root = Tk()
root.title("Aboba")
root.geometry("400x300+760+300")
X = IntVar()
Y = IntVar()
Xstart = Label(text="Start:")
Yfinish = Label(text="Finish:")
Xstart.grid(row=0, column=0, sticky="w")
Yfinish.grid(row=1, column=0, sticky="w")
X_entry = Entry(textvariable=X)
Y_entry = Entry(textvariable=Y)
X_entry.grid(row=0, column=1, padx=5, pady=5)
Y_entry.grid(row=1, column=1, padx=5, pady=5)
message_button = Button(text="Output", command=display)
message_button.grid(row=2, column=1, padx=5, pady=5, sticky="e")
root.mainloop()
Ответы (1 шт):
Автор решения: insolor
→ Ссылка
Проще сохранить результат в переменную, потом добавить его в буфер обмена, и вывести его же через диалоговое окно:
def display():
result = str(list(range(X.get(), Y.get() + 1)))
root.clipboard_clear() # Очистить буфер обмена
root.clipboard_append(result) # Добавить результат в буфер обмена
messagebox.showinfo("Output", result)