Creating window applications in Python using the PyQt5 library tools
https://doi.org/10.32517/2221-1993-2024-23-4-66-75
Abstract
The section "Programming" at the advanced level of studying the informatics course in high school includes consideration of issues related to the design of the user interface. If the study of the basics of programming is carried out using the Python language, it is reasonable to develop window applications using this language. Recently, the PyQt library has become increasingly popular, which makes it relevant to create methodological materials to familiarize schoolchildren with the capabilities of this library.
It is advisable to carry out training in accordance with the reverse engineering technology, which consists in the fact that students do not write program code from scratch, but explore the finished product. At the first stage, you can organize the activities of schoolchildren by completing tasks to study the finished program; at the next step, offer to analyze the appearance of the finished application, highlight its elements and select tools for their creation; finally, provide additional tasks that involve independent study by students of the class features not considered earlier.
The article offers reference material for familiarizing schoolchildren with the main capabilities of the library, tasks for lab sessions and home assignment.
About the Authors
A. D. AlekseevetsRussian Federation
Yaroslavl
N. I. Zavodchikova
Russian Federation
Yaroslavl
References
1. Бабушкина И. А., Окулов С. М. Практикум по объектно-ориентированному программированию: учебное пособие. М.: БИНОМ. Лаборатория знаний, 2012. 372 с. EDN: RBATTD.
2. Босова Л. Л. Как учат программированию в XXI веке: отечественный и зарубежный опыт обучения программированию в школе // Информатика в школе. 2018. № 6. С. 3–11. EDN: XZOOJV.
3. Босова Л. Л. Международные тенденции развития школьного образования в области информатики и ИКТ // Материалы Шестнадцатой открытой Всероссийской конференции ≪Преподавание информационных технологий в Российской Федерации≫ (Москва, 14–15 мая 2018 года). М.: МГТУ имени Н. Э. Баумана, 2018. С. 350–352. EDN: XUJFSX.
4. Босова Л. Л., Аквилянов Н. А., Кочергин И. О., Штепа Ю. Л., Бурцева Т. А. Информатика. 8–9 классы. Начала программирования на языке Python: дополнительные главы к учебникам. М.: БИНОМ. Лаборатория знаний, 2020. 96 с. EDN: LPMXCB.
5. Дмитриев В. Л., Мухаметова Л. К., Евдокимова Н. Л. Игровые проекты в школьном курсе программирования //Информатика в школе. 2016. № 2. С. 49–54. EDN: VVQWGN.
6. Заика И. В. Работа динамическими массивами и текстовыми файлами в визуальной среде разработки программ Delphi // Информатика в школе. 2020. № 4. С. 44–48. EDN: FGGJOF. DOI: 10.32517/2221-1993-2020-19-4-44-48.
7. Каракозов С. Д., Маняхина В. Г. Python как базовый язык обучения программированию // Информатика в школе. 2020. № 1. С. 26–30. EDN: GPEZPH. DOI: 10.32517/2221-1993-2020-19-1-26-30.
8. Поляков К. Ю., Еремин Е. А. Информатика. 11 класс. Базовый и углубленный уровни. В 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2017. 304 с.
9. Поляков К. Ю., Еремин Е. А. Новая линейка учебников информатики для основной и средней школы // Актуальные проблемы физико-математического образования. Материалы II Международной научно-практической конференции (Набережные Челны, 20–22 октября 2017 года). Набережные Челны: Набережночелнинский государственный педагогический университет, 2017. С. 233–234. EDN: YUXTFB.
10. Прохоренок Н. А., Дронов В. А. Python 3 и PyQt 5. Разработка приложений. СПб.: БХВ-Петербург, 2018. 832 с.
11. Симонович С. В., Евсеев Г. А. Занимательное программирование: Delphi: книга для детей, родителей и учителей. М.: Аст-ПрессКнига; Информком-Пресс, 2003. 368 с. EDN: OZNWUI.
12. Федеральная рабочая программа среднего общего образования. Информатика (углубленный уровень) (для 10–11 классов образовательных организаций). https://edsoo.ru/wp-content/uploads/2023/08/22_ФРП_Информатика-10-11-классы_угл.pdf
Review
For citations:
Alekseevets A.D., Zavodchikova N.I. Creating window applications in Python using the PyQt5 library tools. Informatics in school. 2024;(4):66-75. (In Russ.) https://doi.org/10.32517/2221-1993-2024-23-4-66-75