Использование okular в приложении Python: скрытие боковой панели
Я разрабатываю программу ( TeXamator) на Python для работы с базами данных упражнений в LaTeX. После этого ответа я смог успешно вставить okular в мое приложение Qt.
Проблема в том, что я не могу найти, как получить доступ к боковой панели и скрыть ее. Если я открою okular, нажмите F7, чтобы скрыть / показать боковую панель, а затем вернитесь к моему приложению, тогда боковая панель будет скрыта / показана в зависимости от ее состояния при закрытии okular.
Я попытался посмотреть код "okularpart", но не могу найти ничего полезного.
Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?
Заранее спасибо.
Редактировать: после просмотра исходного кода okular я понимаю, что должен установить видимость "m_toolbar" в False, но я не знаю, в каком пространстве имен он находится (и если он вообще доступен). Я пытался скрыть каждого дочернего элемента okupart.widget() (по одному), он скрывал несколько вещей, но не боковую панель.
1 ответ
Я ожидаю найти его в списке конфигурации (так как он доступен через Настройки-> Панель навигации), поэтому он не будет виджетом. Альтернативным решением было бы также сделать его как можно меньшим.
Попробуйте использовать что-то вроде
okupart.sidebar().setSidebarVisibility(false)
Проверьте Sidebar::setSidebarVisibility и этот соответствующий вызов.