在Python应用程序中使用okular:隐藏侧面板

Ale*_*xis 7 okular pythonqt

我正在用Python 开发一个程序(TeXamator)来处理LaTeX中的练习数据库.根据这个答案,我已经能够成功地将okular嵌入到我的Qt应用程序中.

问题是我找不到如何访问侧边栏并隐藏它.如果我打开okular,按F7隐藏/显示侧栏,然后返回到我的应用程序,然后根据关闭okular时的状态隐藏/显示侧栏.

我已经尝试过查看"okularpart"的代码,但我找不到任何有用的东西.

有人可以指点我正确的方向吗?

提前致谢.

编辑:在浏览了okular的源代码后,我明白我应该将"m_toolbar"的可见性设置为False,但我不知道它在哪个命名空间(以及它是否可访问).我试图隐藏okupart.widget()的每个孩子(一个接一个),它隐藏了一些东西但不是侧边栏.

Fie*_*Cat 0

我希望在配置列表中找到它(因为它可以通过Settings->Navigation panel访问),所以它不会是一个小部件。另一种解决方案是使其尽可能小。

尝试使用类似的东西

okupart.sidebar().setSidebarVisibility(false)
Run Code Online (Sandbox Code Playgroud)

检查Sidebar::setSidebarVisibility相应的调用。