【问题标题】:Kivy TabbedPanel cutoffKivy TabbedPanel 截止
【发布时间】:2017-09-28 09:42:07
【问题描述】:

我正在学习如何使用 Kivy 库在 Python 中创建 GUI。 目前遇到尺寸问题。

我创建了一个选项卡式面板。但是,它似乎被 Windows 顶部菜单栏截断了。

是否有适当的解决方法?

enter image description here

【问题讨论】:

  • 你应该分享你产生这个的代码,很可能你没有正确嵌套你的内容,或者正确地声明了与父级的大小关系。

标签: python kivy


【解决方案1】:

我的示例和您的示例之间的唯一区别是 __init__ 方法。详情请参考以下示例。

示例

main.py

​​>
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel, TabbedPanelHeader
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout


class designTab(TabbedPanel):

    def __init__(self, **kwargs):
        super(designTab, self).__init__(**kwargs)
        # self.tab_height = "40dp"
        # self.tab_width = "100dp"
        self.default_tab_text = "DESIGNS"
        self.do_default_tab = False
        self.content = BoxLayout()

    def addTab(self, design):
        newTab = TabbedPanelHeader(text=design)
        newTab.content = Label(text="Design Stuff")
        self.add_widget(newTab)


class TestApp(App):

    def build(self):
        tabObj = designTab()
        tabObj.addTab("design1")
        tabObj.addTab("design2")
        return tabObj


if __name__ == "__main__":
    TestApp().run()

输出

【讨论】:

  • 我也试过你的,它做同样的事情。我认为这与我的环境有关。我在另一台计算机上尝试过它,它工作得很好......虽然感谢帮助。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
相关资源
最近更新 更多