繁体   English   中英

我只想将Kivy中的MapView放在我的应用程序的屏幕内,可以通过初始菜单上的按钮进行访问

[英]I just want to put a MapView from kivy inside a screen of my application, being accessed by a button on the initial menu

我有一个带有以下按钮的菜单:

  • 程序
  • Mapa doFundão
  • 编辑
  • air

我只希望在单击“ mapa dofundão”按钮时将其带到地图(在这种情况下,请在其他屏幕上打开地图)

我确实进行了一项研究,但这使我头疼。

我的py和kv文件如下:

main.py文件

import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.core.window import Window
from kivy.garden.mapview import MapView
from kivy.lang.builder import Builder
from kivy.base import runTouchApp

bu = Builder.load_file('ence.kv')

class Gerenciador(ScreenManager):
    pass

class Menu(Screen):enter code here
    pass

class Programacao(Screen):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)

class MapViewApp(App):
    def build(self):
        mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
        return MapViewApp ().run()

class Ence(App):
    def build(self):
        return Gerenciador()

Ence().run()

ence.kv-kv文件

<Gerenciador>
    Menu:
        name: 'menu'
    Programacao:
        name: 'programacao'

<Menu>:
    BoxLayout:
        orientation: 'vertical'
        padding:100
        spacing:0

        Image:
            source: "logo.png"
            size_hint_y:None
            height:200

        Button:
            text: 'Programação'
            on_release:app.root.current = 'programacao'
        Button:
            text: 'Mapa do Fundão'
            on_release:app.root.current = 'map'  
        Button:
            text: 'Editais'
        Button:
            text: 'Sair'
            on_release:app.stop()

<Programacao>
    name: 'programacao'
    BoxLayout:
        orientation: 'vertical'

解决方案是删除class MapViewApp()并添加以下class Mapa()

片段-py文件

class Mapa(Screen):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.add_widget(MapView(zoom=11, lat=50.6394, lon=3.057))

输出量

结果-MapView

kivy 和 json 存在问题

[英]got a problem with kivy and json i want to put some widget info in my json file but json does not accept the list i put in it

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM