pygtk - 从笔记本选项卡获取标签

标签 pygtk

我有一个 gtk.Notebook,我想从当前的 gtk.noteBook 选项卡中获取标签文本。 我做到了:

text = self.get_tab_label(self.get_nth_page(self.get_current_page())) 

如果我打印文本我看到: 但是在 gtk 帮助中我读到:get_tab_label_text: returnvalue: 选项卡标签的文本,如果选项卡标签小部件不是 gtk.Label,则为 None。

在这种情况下,我如何从标签中获取 tet?

谢谢。

最佳答案

任何 gtk.Widget 都可以是笔记本标签。它通常是一个 gtk.Label,但并非总是如此。因此存在两种 API 方法来涵盖这两种情况:

  1. gtk.Notebook.get_tab_label()返回作为标签小部件的 gtk.Widget。如果是 gtk.Label,你需要调用 gtk.Label.get_text()获取文本。

  2. gtk.Notebook.get_tab_label_text() 仅当标签小部件是 gtk.Label 时返回文本字符串,否则将返回 None。

关于pygtk - 从笔记本选项卡获取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297185/

相关文章:

python - 锚定笔记本选项卡,使其位置无法更改

python - GTK 是否有通用更新通知/发布子系统?

python - 如何使用 pygtk 在框架中设置背景图像?

macos - Mac OS X 的 PyGTK 在哪里?

python - 从 pygtk 程序启动默认图像查看器

python - 如何在自动完成的 Eclipse PyDev 插件中加载 PyGTK 文档?

python - PyGTK 自定义信号发送一个列表作为参数

python - 设置开发环境: PyCharm, python-gtk,windows

python - 如何在 pyGTK 超时中调用函数?

python - 在滚动窗口内放置绘图区域时防止滚动条出现