2016-11-20 11 views
7

Я разрабатываю программу (TeXamator) в Python для работы с базами упражнений в LaTeX. После this answer Мне удалось успешно внедрить okular в мое приложение Qt.Использование okular в приложении Python: скрытие боковой панели

Проблема в том, что я не могу найти доступ к боковой панели и скрыть ее. Если я открою okular, нажмите F7, чтобы скрыть/показать боковую панель, а затем вернуться к моему приложению, после чего боковая панель будет скрыта/показана в зависимости от ее статуса при закрытии заклинания.

Я пробовал посмотреть код «okularpart», но я не могу найти ничего полезного.

Может ли кто-нибудь указать мне в правильном направлении?

Заранее спасибо.

Редактировать: после прохождения исходного кода okular я понимаю, что я должен установить видимость «m_toolbar» на False, но я не знаю, в каком пространстве имён (и если он даже доступен). Я попытался скрыть каждого дочернего элемента okupart.widget() (один за другим), он скрыл несколько вещей, но не боковую панель.

ответ

0

Я бы ожидал найти его в списке конфигурации (так как он достигнут Настройки-> Панель навигации), поэтому он не будет виджетами. Альтернативным решением было бы также сделать его как можно меньшим.

Попробуйте использовать что-то вроде

okupart.sidebar().setSidebarVisibility(false) 

Проверить Sidebar::setSidebarVisibility и this соответствующего вызова.

+0

Спасибо, но вот где я застрял: я пытаюсь выполнить dir() почти все и не могу найти «боковую панель» в разных пространствах имен – Alexis