Сергей Талипов - Программирование на Python3 с PyQt5

Здесь есть возможность читать онлайн «Сергей Талипов - Программирование на Python3 с PyQt5» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2021, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование на Python3 с PyQt5: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование на Python3 с PyQt5»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Основы программирования на Python3 с визуальными компонентами PyQt5 (для PyCharm Community).

Программирование на Python3 с PyQt5 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование на Python3 с PyQt5», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

self.btn_solve.clicked.connect(self.solve)

3.3 QLabel

Текстовая метка

Программирование на Python3 с PyQt5 - изображение 34

Свойство Назначение
Программирование на Python3 с PyQt5 - изображение 35 Имя компонента
Программирование на Python3 с PyQt5 - изображение 36 Доступность
Программирование на Python3 с PyQt5 - фото 37 Положение компонента и его размеры
Программирование на Python3 с PyQt5 - изображение 38 Шрифт, размер шрифта
Программирование на Python3 с PyQt5 - изображение 39 Вид курсора
Программирование на Python3 с PyQt5 - изображение 40 Надпись
Программирование на Python3 с PyQt5 - изображение 41 Картинка
Программирование на Python3 с PyQt5 - изображение 42 Масштабирование картинки

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

Текстовое поле для ввода/вывода

Программирование на Python3 с PyQt5 - изображение 43

Свойство Назначение
Программирование на Python3 с PyQt5 - изображение 44 Имя компонента
Программирование на Python3 с PyQt5 - изображение 45 Доступность
Программирование на Python3 с PyQt5 - фото 46 Положение компонента и его размеры
Шрифт размер шрифта Вид курсора Стиль рамки - фото 47 Шрифт, размер шрифта
Программирование на Python3 с PyQt5 - изображение 48 Вид курсора
Программирование на Python3 с PyQt5 - изображение 49 Стиль рамки
Программирование на Python3 с PyQt5 - изображение 50 Надпись

a = self.lineEdit_a.text()

self.lineEdit_a.setText('')

3.5 Практический пример

Вид при использовании QWidget

Вид при использовании QDialog import sys from PyQt5 import QtGui from - фото 51

Вид при использовании QDialog

import sys from PyQt5 import QtGui from PyQt5QtGui import QPixmap from - фото 52

import sys

from PyQt5 import QtGui

from PyQt5.QtGui import QPixmap

from PyQt5.QtWidgets import *

from PyQt5.uic import loadUi

class Main(QDialog):

def __init__(self):

super(Main, self).__init__()

loadUi('uis/main.ui', self) # загрузка формы в py-скрипт

self.setWindowTitle('Создание простейшей визуальной '

'программы на Python')

self.setWindowIcon(QtGui.QIcon('images/logo.png'))

self.label_img.setPixmap(QPixmap('images/main.png'))

self.label_img.setScaledContents(True)

self.btn_solve.clicked.connect(self.solve) # Связь кнопки с методом

self.btn_clear.clicked.connect(self.clear) # Связь кнопки с методом

self.btn_exit.clicked.connect(self.exit) # Связь кнопки с методом

def solve(self):

a = self.lineEdit_a.text()

b = self.lineEdit_b.text()

x = self.lineEdit_x.text()

if validation_of_data(a, b, x):

a = float(a)

b = float(b)

x = float(x)

if x > 6:

answer = a / x + b / x ** 2

else:

answer = a ** 2 * (x + b)

self.label_answer.setText('Ответ: ' + str(format(answer, '.2f')))

else:

self.label_answer.setText(

'Ошибка!')

def clear(self):

self.lineEdit_a.setText('')

self.lineEdit_b.setText('')

self.lineEdit_x.setText('')

self.label_answer.setText('Ответ: ')

def exit(self):

self.close()

def validation_of_data(a, b, x):

"""

проверяем валидность наших данных, с помощью перехвата исключения

:param a: число, полученное из lineEdit_a

:param b: число, полученное из lineEdit_b

:param x: число, полученное из lineEdit_x

:return: True – прошло валидацию, False – нет

"""

try:

float(a)

float(b)

float(x)

return True

except Exception:

return False

def main():

# каждое приложение должно создать объект QApplication

# sys.argv – список аргументов командной строки

app = QApplication(sys.argv)

window = Main() # базовый класс для всех объектов интерфейса пользователя

window.show() # отобразить окно на экране

sys.exit(app.exec_()) # запуск основного цикла приложения

if __name__ == '__main__':

main()

3.6 Конвертация файла «ui» в скрипт Python

(PyQt5 UI code generator)

pyuic5 name.ui -o name.py

Запускаем из папки с файлом ui в cmd, после чего появляется “py” скрипт в той же папке.

ЛЕКЦИЯ 4 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫ

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование на Python3 с PyQt5»

Представляем Вашему вниманию похожие книги на «Программирование на Python3 с PyQt5» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Программирование на Python3 с PyQt5»

Обсуждение, отзывы о книге «Программирование на Python3 с PyQt5» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x