помогите пожалуйста доделать приложение рандомайзер паролей с помощью библиотеки tkinter. я не могу вывести пароль в окно мне PyCharm выдаёт ошибку типо нет такой переменной IntVar.
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import random from tkinter import * root = Tk() # доступные символы chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' root.title('рандомайзер паролей') root.geometry('375x500') value = IntVar() h = Entry(textvariable=value) z = Label(text='введите количество символов в пароле') b = Button(text='далее') t = Label(text='пароль: ', textvariable=value) z.pack() h.pack() b.pack() var = t.pack def test(): for i in range(1): password = '' for k in range(value): password += random.choice(chars) print(password) b.bind('<Button-1>', test) root.mainloop() |
Не могу разобраться с get и set(если всё дело конечно в этом). Проблема с последней строкой в этой части программы. Выдает ошибку CS0200 - "Невозможно присвоить значение свойству или индексатору "DateTime.Year" - доступ только для чтения"
Пытаюсь присвоить значения, выбранные в выпадающем списке.
Само задание звучит так:
Разработайте и реализуйте приложение WPF, которое:
- содержит три выпадающих списка, с помощью которых можно выбрать год, месяц и день
- количество дней в месяце определяется только после выбора года и месяца, до этого, выпадающий список с выбором дня должен быть не активен
- после выбора всех трёх параметров, должно появляться сообщение с информацией о том, сколько лет, месяцев и дней прошло с выбранной даты до текущего момента
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
namespace lab4 { public partial class MainWindow : Window { string a, b, c; string aa, bb, cc; DateTime now = DateTime.Now; DateTime dt { get; set; } public MainWindow() { InitializeComponent(); } private void Year_SelectionChanged(object sender, SelectionChangedEventArgs e) { a = Year.Text; DateTime dt = new DateTime(); dt.ToString(); dt.Year = a; |