/
Carton
/
python-course-tasks
Обзор
Документация
Войти
/
Carton
/
python-course-tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
task_09_02_05/main.py
98 строк
3 KB
Yuri Petrov
+ перенос заданий в отдельный репозиторий
02 июл 2020, 02:05
02 июл 2020, 02:05
5312992
Код
Авторство
О чём код?
# Программирование на языке высокого уровня (Python). # https://www.yuripetrov.ru/edu/python # Задание task_09_02_05. # # Выполнил: Фамилия И.О. # Группа: !!! # E-mail: !!! import sys from PyQt5.QtWidgets import ( QApplication, QWidget, QLabel, QLineEdit, QGridLayout, QPushButton, QSizePolicy, QComboBox ) from PyQt5.QtCore import Qt from PyQt5.QtGui import QIcon # Масштабирование для 4K-Мониторов import PyQt5 QApplication.setAttribute(PyQt5.QtCore.Qt.AA_EnableHighDpiScaling, True) # Удалите комментарий и допишите код (импорт модуля) def on_click(): """Реакция на нажатие кнопки.""" try: # Удалите комментарий и допишите код ниже number = # Получить число из текстового поля base1 = int(cbb_from_base.currentText()) base2 = # Получить основание целевой с.с. для перевода res = # Вызвать numeral_systems.convert(...) # Вывести результат в текстовое поле except Exception as err: # Вывести текст ошибки в терминал и текстовое поле if __name__ == "__main__": app = QApplication(sys.argv) # Главное окно приложения w = QWidget() w.resize(365, 230) w.setWindowTitle("Системы счисления - переводы") w.setWindowIcon(QIcon('main_icon.png')) # Общее расположение элементов - сетка grid = QGridLayout() grid.setSpacing(15) # Метки lbl_num = QLabel("Число:") lbl_from_base = QLabel("Из (с.с.):") lbl_to_base = QLabel("В (с.с.):") lbl_res = QLabel("Итог:") # Кнопки btn_convert = QPushButton("Преобразовать") btn_convert.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) # Действия кнопок btn_convert.clicked.connect(lambda: on_click()) # Текстовые поля edt_num = QLineEdit() edt_num.setAlignment(Qt.AlignCenter) edt_res = QLineEdit() edt_res.setAlignment(Qt.AlignCenter) edt_res.setReadOnly(True) # Выпадающие списки с.с. cbb_from_base = QComboBox() cbb_to_base = QComboBox() for i in range(2, 17): cbb_from_base.addItem(str(i)) cbb_to_base.addItem(str(i)) cbb_from_base.setCurrentText("10") # Общее расположение элементов grid.addWidget(lbl_num, 0, 0, Qt.AlignRight) grid.addWidget(edt_num, 0, 1, 1, 3) grid.addWidget(lbl_from_base, 1, 0, Qt.AlignRight) grid.addWidget(cbb_from_base, 1, 1) grid.addWidget(lbl_to_base, 1, 2, Qt.AlignRight) grid.addWidget(cbb_to_base, 1, 3) grid.addWidget(btn_convert, 2, 1, 1, 3) grid.addWidget(lbl_res, 3, 0, Qt.AlignRight) grid.addWidget(edt_res, 3, 1, 1, 3) # Запуск приложения w.setLayout(grid) w.show() sys.exit(app.exec_())