Шаг 116.
Библиотека PyQt5.
Основные компоненты. Текстовый браузер
На этом шаге мы рассмотрим класс, используемый для создания такого браузера, и перечислим его основные методы.
Класс QTextBrowser расширяет возможности класса QTextEdit и реализует текстовый браузер с возможностью перехода по гиперссылкам.
Иерархия наследования выглядит так:
(QObject, QPaintDevice) - QWidget - QFrame -
QAbstractScrollArea - QTextEdit - QTextBrowser
Формат конструктора класса
QTextBrowser:
<Объект> = QTextBrowser([parent=<Родитель>])
Класс QTextBrowser поддерживает следующие основные методы (полный их список приведен на странице
https://doc.qt.io/qt-5/qtextbrowser.html):
- setSource (<QUrl>) - загружает ресурс. В качестве параметра указывается экземпляр класса QUrl из модуля QtCore. Метод является слотом. Пример:
# Загружаем и выводам содержимое текстового файла
url = QtCore.QUrl("text.txt")
browser.setSource(url)
- source () - возвращает экземпляр класса QUrl с адресом текущего ресурса;
- reload () - перезагружает текущий ресурс. Метод является слотом;
- home () - загружает первый ресурс из списка истории. Метод является слотом;
- backward () - загружает предыдущий ресурс из списка истории. Метод является слотом;
- forward () - загружает следующий ресурс из списка истории. Метод является слотом;
- backwardHistoryCount () - возвращает количество предыдущих ресурсов из списка истории;
- forwardHistoryCount () - возвращает количество следующих ресурсов из списка истории;
- isBackwardAvailable () - возвращает значение True, если существует предыдущий ресурс в списке истории, и False - в противном случае;
- isForwardAvailable () - возвращает значение True, если существует следующий ресурс в списке истории, и False - в противном случае;
- clearHistory () - очищает список истории;
- historyTitle (<Количество позиций>) - если в качестве параметра указано отрицательное число, то возвращает заголовок предыдущего ресурса,
отстоящего от текущего на заданное число позиций, если 0 - то заголовок текущего ресурса, а если положительное число - то заголовок следующего ресурса,
также отстоящего от текущего на заданное число позиций;
- historyUrl (<Количество позиций>) - то же самое, что historyTitle(), но возвращает адрес ресурса в виде экземпляра класса QUrl;
- setOpenLinks (<Флаг>) - если в качестве параметра указано значение True, то автоматический переход по гиперссылкам разрешен (значение по умолчанию).
Значение False запрещает переход.
На следующем шаге мы перечислим сигналы этого класса.
Предыдущий шаг
Содержание
Следующий шаг