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

时间:2016-11-20 18:07:55

标签: okular pythonqt

我正在用Python开发一个程序(TeXamator)来处理LaTeX中的练习数据库。在this answer之后,我已成功将okular嵌入到我的Qt应用程序中。

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

我已经尝试查看“okularpart”的代码,但我找不到任何有用的东西。

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

提前致谢。

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

1 个答案:

答案 0 :(得分:0)

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

尝试使用类似

的内容
okupart.sidebar().setSidebarVisibility(false)

检查Sidebar::setSidebarVisibilitythis对应的电话。