Программирование на Python3 с PyQt5. Сергей Николаевич Талипов
Читать онлайн книгу.сразу же присваивая значение. Тип переменной интерпретатор определяет сам
a = int(input('Введите A: '))
b = int(input('Введите B: '))
x = int(input('Введите X: '))
if x >= 4:
y = (10 * (x + a ** 2)) / (b + a)
else:
y = 5 * (x + a ** 2 + b)
# В питоне ' и " равнозначны. Выводим результат на экран. %.1f выводит
# значение типа float с точностью до одной десятой
print("y = %.1f" % y)
# Следующее условие предотвращает запуск программы, если она была импортирована
# в качестве модуля (к примеру import lab1)
if __name__ == '__main__':
main() # вызов основной функции
Введите A: 1
Введите B: 2
Введите X: 3
y = 30.0
2.3 Тернарный условный оператор
a = 10
b = 20
maximum = a if a > b else b
minimum = a if a < b else b
print(minimum, maximum)
10 20
ЛЕКЦИЯ 3 – ОСНОВНЫЕ КОМПОНЕНТЫ PYQT5
3.1 QWidget и QDialog
Окно
№ | Свойство | Назначение |
Имя окна | ||
Доступность | ||
Размеры окна, запрет изменения размера | ||
Шрифт, размер шрифта | ||
Вид курсора | ||
Заголовок окна | ||
Иконка окна | ||
Модальность окна (только у QDialog) |
self.setWindowTitle('Создание простейшей визуальной программы')
self.setWindowIcon(QtGui.QIcon('images/logo.png'))
class Main(QWidget) или class Main(QDialog)
…
app = QApplication(sys.argv)
window = Main()
window.show()
sys.exit(app.exec_())
3.2 QPushButton
Кнопка
№ | Свойство | Назначение |
Имя компонента | ||
Доступность | ||
Положение компонента и его размеры | ||
Шрифт, размер шрифта | ||
Вид курсора | ||
Стиль рамки | ||
Надпись |
def solve(self):
…
self.btn_solve.clicked.connect(self.solve)
3.3 QLabel
Текстовая метка
№ | Свойство | Назначение |
Имя компонента | ||
Доступность | ||
Положение компонента и его размеры | ||
Шрифт, размер шрифта | ||
Вид курсора | ||
Надпись | ||
Картинка | ||
Масштабирование картинки |
self.label_img.setPixmap(QPixmap('images/main.png'))
self.label_img.setScaledContents(True)
self.label_answer.setText('Ответ: ' + str(format(answer, '.12f')))
print (QtGui.QtextDocument(self.label_answer.text()).toPlainText())
3.4 QLineEdit
Текстовое поле для ввода/вывода