本文介绍了Kivy-TabbedPanel标头稍有偏移的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是TabbedPanel(默认值为tab_pos: "top_left"),但标题(如在文档中可以看到的)略微不在左侧.就像有一个小的1px的左填充被应用了.我不知道如何配置它.有什么见解吗?谢谢!

I'm using the TabbedPanel (with the default tab_pos: "top_left") but the headers (as one can see in the docs) are slighty not on the left. It's like there is a small padding-left of 1px which is applied. I can't figure out how to configure that. Any insights? Thanks!

推荐答案

hacky的非精美解决方案:

A hacky, non-pretty solution:

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder

Builder.load_string('''
<MyWidget>:
    TabbedPanelItem:
        text: 'tab1'
    TabbedPanelItem:
        text: 'tab2'
''')


class MyWidget(TabbedPanel):
    def __init__(self, **kwargs):
        super(MyWidget, self).__init__(**kwargs)
        self._tab_layout.padding = [0, 0, 0, 0]


class MyApp(App):
    def build(self):
        return MyWidget()


if __name__ == '__main__':
    MyApp().run()

这篇关于Kivy-TabbedPanel标头稍有偏移的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 15:59