Создание настольных Python приложений с графическим интерфейсом пользователя. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Создание настольных Python приложений с графическим интерфейсом пользователя - Тимур Машнин страница 3

СКАЧАТЬ текущего каталога.

      Далее мы можем создать установщик приложения.

      Но для начала мы должны установить NSIS – систему с открытым исходным кодом для создания установщиков Windows.

      Также нужно добавить каталог NSIS в переменную среды

      Windows

      PATH.

      После этого нужно перезапустить среду разработки PyCharm, чтобы она увидела эти изменения.

      Далее создадим установщик с помощью команды fbs installer.

      Эта команда помещает исполняемый двоичный файл в целевую папку текущего каталога.

      Теперь вы можете отправлять его для установки приложения.

      Виджеты и компоновки PyQt

      Система компоновки Qt предоставляет простой и мощный способ организации дочерних виджетов внутри родительского виджета.

      Qt предоставляет набор классов управления компоновкой.

      Эти компоновки автоматически позиционируют и изменяют размер виджетов.

      И все виджеты Qt могут использовать компоновки для управления своими дочерними элементами с помощью функции setLayout.

      Здесь мы с помощью компоновки QHBoxLayout располагаем метки горизонтально в окне QWidget.

      Компоновка QVBoxLayout размещает метки вертикально.

      Компоновка QGridLayout располагает элементы в сетке.

      При этом для каждого элемента можно указать строку, столбец, в которых должен находиться элемент.

      Также можно указать затем сколько строк и столбцов должен заполнять элемент.

      Компоновка QFormLayout добавляет два виджета в строку, обычно QLabel и QLineEdit для создания форм.

      В качестве резюме – виджеты могут иметь в качестве родительских только другие виджеты, но не компоновки.

      Но вы можете вкладывать компоновки в родительскую компоновку с помощью метода addLayout, тогда внутренний макет становится дочерним по отношению к макету, в который он вставлен.

      Теперь, модуль Qt Widgets предоставляет набор элементов пользовательского интерфейса для создания пользовательских интерфейсов приложения.

      И все, что вы видите в приложении PyQt, представляет собой виджеты: кнопки, метки, окна, диалоговые окна, индикаторы выполнения и т. д.

      С меткой мы уже познакомились.

      При создании метки, передавая в конструктор в качестве параметра объект окна, мы сообщаем, что метка является частью окна.

      Метки имеют размер по умолчанию, и для длинных строк текста размер по умолчанию может быть слишком мал.

      К счастью, у нас есть метод adjustSize, который автоматически настраивает размер метки.

      В противном случае длинный текст будет отображаться на экране только частично.

      И метод move определяет начальную позицию метки от левого верхнего угла экрана.

      Каждому СКАЧАТЬ