Найти - Пользователи
Полная версия: вопрос по tkinter Radiobutton
Начало » GUI » вопрос по tkinter Radiobutton
1 2 3 4 5 6
Ystritsa
а я не изменяю ХР)))тоже перезагружалась а то питон устает немного)
4kpt
Да я уже взял машину с этой ….. системой. Руки не доходят переустановить.
Ваш код. У меня работает. Проверил. Сохряняет и выводит список со словарем внутри.
Словарь формируется по данным, введенным пользователем.
from Tkinter import *
root = Tk()
def update_user(i, f, l):
    i_ = i.get()
    f_ = f.get()
    l_ = l.get()
    users = [{
        'id': i_,
        #'username': 'username3',
        #'password': 'password3',
        'firstname': f_,
        'lastname': l_,
        #'email': 'email3@domain.com',
        }]
    print repr(users).decode("unicode_escape")
def new(event = None):
    win2 = Toplevel(root)
    win2.title("Ввод данных")
    lbl1 = Label(win2, text = u"Введите id пользователя")
    lbl1.grid(row=1,column=0,columnspan=2)
    lbl2 = Label(win2, text = u"Введите имя пользователя")
    lbl2.grid(row=2,column=0,columnspan=2)
    lbl3 = Label(win2, text = u"Введите фамилию пользователя")
    lbl3.grid(row=3,column=0,columnspan=2)
    i = Entry(win2, width="20")
    i.focus_force()
    f = Entry(win2, width="20")
    l = Entry(win2, width="20")
    i.grid(row=1,column=2,columnspan=2)
    f.grid(row=2,column=2,columnspan=2)
    l.grid(row=3,column=2,columnspan=2)
    but=Button(win2,text="Выполнить", width=18, height=2,)
    but.grid(row=4,column=2,ipadx=5,padx=10,pady=5)
    but.bind("<Button-1>", lambda x: update_user(i, f, l))
new()
root.mainloop()
Оно?
Ystritsa
интересно)))Ваш код у меня тоже работает- в шелле выдаются введенные данные. но в мой код не пашет хотя он же по сути ничем не отличается((((
4kpt
Давайте файл с Вашим кодом. Завтра посмотрю, что к чему и верну с исправлениями (если смогу)…
Ystritsa
блин.я дико извиняюсь….в этом куске
users = [{
‘id’: i_,
#'username': ‘username3’,
#'password': ‘password3’,
‘firstname’: f_,
‘lastname’: l_,
#'email': ‘email3@domain.com’,
}]
не заметила i_ f_ l_ и не изменила i f l ) все работает))
4kpt
Ну да. Я же явно указываю на отличие межу полями ввода и данными, которые с них сняты.
Будут еще вопросы. Пишите…
Ystritsa
изза меня Вы потратили свое время на сон( а я проглядела свою ошибку((извините еще раз.и снова спасибо Вам огромное-Вы меня спасли))
Ystritsa
буду теперь тоже самое делать с остальными функциями.надеюсь теперь это мне удастся сделать без затруднений)и все благодаря Вашей помощи!)приятного Вам отдыха!
Ystritsa
а не подскажете как вывести ответ выполнения функции в новом окне Message Box-ом или както по другому. у меня кнопка получить инфо о пользователе,при ее нажатии всплывает новое окно чтобы ввести айди пользователя и соответственно по нажатию кнопки выполнить питон выводит ответ в шеле
def get_user(x):
x_ = x.get()
mdl = MDL()
print mdl.conn_xmlrpc(server)
user_ids = ((x_),)
a5 = mdl.get_users(server, user_ids)
print u'Список курсов на которые записан пользователь'
for i in a5:
print i
print u'–Операция завершена–'
def new5(event = None):

win6 = Toplevel()
win6.title(“Ввод данных”)
lbl1 = Label(win6, text = u“Введите id пользователя”)
lbl1.grid(row=1,column=0,columnspan=2)
x = Entry(win6, width=“20”)
x.focus_force()
x.grid(row=1,column=2,columnspan=2)
but=Button(win6,text=“Получить”, width=18, height=2,)
but.grid(row=2,column=2,ipadx=5,padx=10,pady=5)
but.bind(“<Button-1>”, lambda e: get_user(x))
but2=Button(win6,text=“Закрыть”, width=50, height=2, bg=“white”, fg=“blue”, command = win6.destroy) # Кнопки
but2.grid(row=3,column=2,ipadx=5,padx=10,pady=5)
but2.bind(“<Button-1>”, close)
4kpt
Ystritsa
Оберните в теги код. Я не могу его понять :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB