我剛剛使用 tkinter 在 python 中創建了一個程式,它為用戶生成帶有 3 個輸入的亂數(順便說一句,我只是 Python 的初學者)問題是我想創建一個按鈕,將輸出保存在剪貼板中? 這是代碼:
from tkinter import *
import numpy as nmpi
import random
def generate():
srt = int(entrynbr1.get())
rng = int(entrynbr2.get())
sze = int(entrynbr3.get())
values = random.sample(range(srt, rng), sze)
hola = nmpi.array(values)
text_entry.delete('1.0', END)
text_entry.insert(END, str(hola))
top = Tk()
top.title("Number Generator")
top.minsize(600, 700)
top.resizable(0, 0)
lblnbr1 = Label(top, text="Start",bg='azure')
lblnbr1.place(x=120, y=50)
entrynbr1 = Entry(top, border=2)
entrynbr1.place(x=200, y=50)
lblnbr2 = Label(top, text="Range",bg='azure')
lblnbr2.place(x=120, y=100)
entrynbr2 = Entry(top, border=2)
entrynbr2.place(x=200, y=100)
lblnbr3 = Label(top, text="Size",bg='azure')
lblnbr3.place(x=120, y=150)
entrynbr3 = Entry(top, border=2)
entrynbr3.place(x=200, y=150)
gen = Button(top, border=4 ,text="Generate Numbers", bg='LightBlue1', command=generate)
gen.place(x=220, y=200)
text_entry = Text(top, width=80, height=27, border=4, relief=RAISED)
text_entry.pack()
text_entry.place(x=10, y=250)
top['background'] = 'azure'
top.mainloop()
提前致謝
uj5u.com熱心網友回復:
您可以使用 的一種tkinter通用
uj5u.com熱心網友回復:
與clipboard模塊。此代碼段中的示例...
import clipboard as cb
from tkinter import * #Testing
win = Tk()
foo = "bar"
copyBtn = Button(win, text="Copy To Clipboard")
copyBtn.pack()
def copyToClipboard(stringToCopy: str):
cb.copy(stringToCopy)
copyBtn.bind("<Button-1>", lambda e: copyToClipboard(foo))
win.mainloop()
您還可以從剪貼板粘貼字串cb.paste()并將其分配給變數。您需要從 pip 安裝模塊。
如果這個方法還不夠,這里有一些其他的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/439074.html
