Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2016 19:40:42

warriorofpython
Зарегистрирован: 2016-04-28
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

Здравствуйте! Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных, с помощью GUI? Допустим, справочник имён с телефонами, с выводом на экран информации по “Имени”? Подскажите, куда смотреть? Словарь создан, а вот его реализация только на уровне выполнения в IDLE

Отредактировано warriorofpython (Апрель 28, 2016 19:43:28)

Офлайн

#2 Апрель 28, 2016 19:44:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

Что такое в вашей интерпретации “словарь”?



Офлайн

#3 Апрель 28, 2016 19:45:15

warriorofpython
Зарегистрирован: 2016-04-28
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

FishHook
Что такое в вашей интерпретации “словарь”?
Словарь python a = {}

Офлайн

#4 Апрель 28, 2016 19:47:09

warriorofpython
Зарегистрирован: 2016-04-28
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

Не реализованный пока, т.к последняя строчка выполняется ровно столько раз, сколько элементов в списке 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('Дополнительной информации не найдено.')

Отредактировано warriorofpython (Апрель 28, 2016 19:49:55)

Офлайн

#5 Апрель 28, 2016 19:56:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

warriorofpython
Словарь python a = {}
простите, но что это за бред тогда
warriorofpython
Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных
какой импорт, что вы городите?



Офлайн

#6 Апрель 28, 2016 19:57:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

вывод информации из словаря в консоль делается так

print(a)
что вы имеете в виду, недоступно для понимания!



Офлайн

#7 Апрель 28, 2016 20:16:47

warriorofpython
Зарегистрирован: 2016-04-28
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

FishHook
Без
FishHook
вывод информации из словаря в консоль делается так
Возможно бред недоступный для вашего понимания. Выразился как чайник. Потому что я и есть чайник. Уверен вы родились с книгой Лутца в руках.
Я имел ввиду соединить этот словарь с gui .

Офлайн

#8 Апрель 28, 2016 20:39:48

Lestoroer
Зарегистрирован: 2015-12-24
Сообщения: 88
Репутация: +  5  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

Конечно. Делается это несложно.
Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.
P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.

Отредактировано Lestoroer (Апрель 28, 2016 20:44:21)

Офлайн

#9 Апрель 28, 2016 20:47:44

warriorofpython
Зарегистрирован: 2016-04-28
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

Lestoroer
Конечно. Делается это несложно. Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.
Спасибо за помощь.

Офлайн

#10 Апрель 29, 2016 05:32:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQT5 + dictionary PyThon 3

warriorofpython
Я имел ввиду соединить этот словарь с gui .
Но при чем тут база данных?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version