【发布时间】:2017-09-28 09:42:07
【问题描述】:
我正在学习如何使用 Kivy 库在 Python 中创建 GUI。 目前遇到尺寸问题。
我创建了一个选项卡式面板。但是,它似乎被 Windows 顶部菜单栏截断了。
是否有适当的解决方法?
【问题讨论】:
-
你应该分享你产生这个的代码,很可能你没有正确嵌套你的内容,或者正确地声明了与父级的大小关系。
我正在学习如何使用 Kivy 库在 Python 中创建 GUI。 目前遇到尺寸问题。
我创建了一个选项卡式面板。但是,它似乎被 Windows 顶部菜单栏截断了。
是否有适当的解决方法?
【问题讨论】:
我的示例和您的示例之间的唯一区别是 __init__ 方法。详情请参考以下示例。
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()
【讨论】: