Программирование на Python3 с PyQt5 - страница 9

Шрифт
Интервал


        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 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫ

4.1 Списки и кортежи

Список представляет собой упорядоченную последовательность элементов. Он очень гибкий и является одним из самых используемых типов в Python. Элементы списка не обязательно должны быть одного типа.

Объявить список довольно просто. Внутрь квадратных скобок помещаются элементы списка, разделённые запятой:


a = [67, 5, 90, 20, 30]

b = ['Маша', 'Ваня', 'Лена', 'Марина', 'Арнольд']

print(a)

print(b)

aa = a[:] # Автономная копия списка

aaa = list(a) # Автономная копия списка

aaaa = a.copy() # Автономная копия списка

aaa.reverse() # Сортировка списка в обратном порядке

print(a[0]) # Первый элемент 67