【发布时间】:2017-03-23 22:08:48
【问题描述】:
我想在Quod Libet音乐播放器中开发新功能。
我需要增加特定滚动条的大小。 已经存在将 css 应用于小部件的函数:
def add_css(widget, css):
"""Add css for the widget, overriding the theme.
Can raise GLib.GError in case the css is invalid
"""
if not isinstance(css, bytes):
css = css.encode("utf-8")
provider = Gtk.CssProvider()
provider.load_from_data(css)
context = widget.get_style_context()
context.add_provider(provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
所以我尝试这样应用 css:
self.scrollwin = sw = ScrolledWindow()
sw.set_shadow_type(Gtk.ShadowType.IN)
#get scrollbar
vscrollbar = sw.get_vscrollbar()
# 1rst attempt
# qltk.add_css(vscrollbar, '* slider {min-width: 20px;}')
#2nd attempt
qltk.add_css(vscrollbar, 'scrollbar.vertical slider {min-width: 20px;}')
我尝试了 2 次都遇到同样的错误:
'min-width' 不是有效的属性名称 (3)
更新 1
我尝试@Herbalist 解决方案,滚动条组件已调整大小,但“滑块”始终具有相同大小。它在“滑块”的左右添加空格。
vscrollbar.set_size_request(50,-1)
是否可以调整滚动条的大小?
【问题讨论】:
标签: css python-2.7 gtk3