Найти - Пользователи
Полная версия: PyQT5 + dictionary PyThon 3
Начало » GUI » PyQT5 + dictionary PyThon 3
1 2
warriorofpython
Здравствуйте! Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных, с помощью GUI? Допустим, справочник имён с телефонами, с выводом на экран информации по “Имени”? Подскажите, куда смотреть? Словарь создан, а вот его реализация только на уровне выполнения в IDLE
FishHook
Что такое в вашей интерпретации “словарь”?
warriorofpython
FishHook
Что такое в вашей интерпретации “словарь”?
Словарь python a = {}
warriorofpython
Не реализованный пока, т.к последняя строчка выполняется ровно столько раз, сколько элементов в списке call_crew. Пока не знаю как ее ограничить единичным выводом.
pers_001 = {'name': {'last_name': 'Иванов', 'first_name': 'Иван', 'middle_name': 'Иванович'},
'address': ['г. Майкоп, ул. Коновалова д.34/1, кв.53'],
'phone': {'home_phone': '67-87-92', 'mobile_phone': '8-929-232-84-96', 'mobile_phone_2': 'Нет'}
}
pers_002 = {'name': {'last_name': 'Егоров', 'first_name': 'Егор', 'middle_name': 'Егорович'},
'address': ['г. Сочи, переулок Ромашковый д.65, кв.17'],
'phone': {'home_phone': '241-65-18', 'mobile_phone': '8-925-278-96-87', 'mobile_phone_2': '8-928-658-82-77'}
}
pers_003 = {'name': {'last_name': 'Семенов', 'first_name': 'Семен', 'middle_name': 'Семенович'},
'address': ['г. Екатеринбург, ул. Победы д.56, кв.25'],
'phone': {'home_phone': 'Нет', 'mobile_phone': '8-921-247-66-77', 'mobile_phone_2': 'Нет'}
}
call_crew = [pers_001, pers_002, pers_003]
call = str.capitalize(input('Введите Имя или Фамилию '))
for personal in call_crew:
    if call in personal['name']['first_name'] or call in personal['name']['last_name']:
        print('ФИО:', personal['name']['last_name'], personal['name']['first_name'], personal['name']                              ['middle_name']) 
        print('Адрес:', personal['address'][0])
        print('Телефон:', '\nДомашний.', personal['phone']['home_phone'], '\nМобильный.',
        personal['phone']['mobile_phone'],
        '\nДополнительный.', personal['phone']['mobile_phone_2'])
    if not call in call_crew:
        print('Дополнительной информации не найдено.')
FishHook
warriorofpython
Словарь python a = {}
простите, но что это за бред тогда
warriorofpython
Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных
какой импорт, что вы городите?
FishHook
вывод информации из словаря в консоль делается так
print(a)
что вы имеете в виду, недоступно для понимания!
warriorofpython
FishHook
Без
FishHook
вывод информации из словаря в консоль делается так
Возможно бред недоступный для вашего понимания. Выразился как чайник. Потому что я и есть чайник. Уверен вы родились с книгой Лутца в руках.
Я имел ввиду соединить этот словарь с gui .
Lestoroer
Конечно. Делается это несложно.
Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.
P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.
warriorofpython
Lestoroer
Конечно. Делается это несложно. Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.
Спасибо за помощь.
FishHook
warriorofpython
Я имел ввиду соединить этот словарь с gui .
Но при чем тут база данных?
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