为什么我从中获得元组值StringVar()
?当我点击Copy按钮时,我从我的项目中得到这样的结果('n', 'o', 'i', 'Q', 'X', '2', 'd')
。我需要来自Copybutton 的文本值。一个没有''
.
from tkinter import *
from tkinter import ttk
import random
window = Tk()
window.resizable(False , False)
window.title('Password Generator')
window.geometry('400x200')
length = IntVar()
lbl = StringVar()
var1 = StringVar()
Alphabet = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
showpass = ttk.Label(window , font = ('arial' ,15) , textvariable = lbl).pack()
def randalp():
string = list(Alphabet)
random.shuffle(string)
return string[:length.get()]
ttk.Label(window , text = 'Password Lentgh:').pack()
numchoosen = ttk.Combobox(window, width = 12 , textvariable = length)
numchoosen['values'] = (5,6,7,8,9,10)
numchoosen.pack()
numchoosen.current(2)
numchoosen.config(state = 'readonly')
rad1 = ttk.Checkbutton(window , text = 'Alphabet' , variable = var1).pack()
def btnclick():
get1 = var1.get()
if get1 == '1':
lbl.set(randalp())
def copybtn():
window.clipboard_clear()
window.clipboard_append(lbl.get())
ttk.Button(window , text = 'Generate' , command = btnclick).pack()
ttk.Button(window , text = 'Copy' , command = copybtn).pack()
window.mainloop()