GTK3标签滚动条Python

时间:2015-05-21 12:15:47

标签: python label scrollbar gtk3

这是带有gtk3 python的笔记本代码。

#!/usr/bin/python
# -*- coding: utf-8 -*-

from gi.repository import Gtk

window = Gtk.Window(title="Notebook")
window.set_default_size(600, 360)
window.connect("destroy", lambda q: Gtk.main_quit())

notebook = Gtk.Notebook()
window.add(notebook)

notebook.set_tab_pos(Gtk.PositionType.LEFT)

label0 = Gtk.Label() # need here scrollbar
label1 = Gtk.Label() # need here scrollbar

label0.set_text("First text inside")
label1.set_text("Second text inside")

notebook.append_page(label0)
notebook.append_page(label1)

notebook.set_tab_label_text(label0,"First tab title")
notebook.set_tab_label_text(label1,"Second tab title")

notebook.set_tab_reorderable(label1, False)

label0.set_alignment(0.0,0.0)
label1.set_alignment(0.0,0.0)

window.show_all()
Gtk.main()

enter image description here

如何在标签上添加滚动条?不在主窗口或主容器中,而是仅在标签中,“内部第一个文本,内部第二个文本”标签。

1 个答案:

答案 0 :(得分:0)

Gtk.Notebook不支持这一点。如果空格中有太多标签标签,则会添加箭头以便在标签页面中进行分页;我假设那不是你想要的。

相反,请将Gtk.StackSidebarGtk.Stack一起使用(GTK 3.16或更高版本)。如果你有3.10或更高版本,你仍然可以使用Gtk.Stack但是你必须为Gtk.StackSidebar建立自己的替代品,你可以用Gtk.ListBox轻松地做到这一点。