Kivy/md - Как изменить экраны с помощью ScreenManager, могу ли я сделать это таким образом...?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Kivy/md - Как изменить экраны с помощью ScreenManager, могу ли я сделать это таким образом...?

Сообщение Anonymous »

У меня есть простой код для смены экранов. Мне просто интересно, какую переменную правильно изменить в callback(), чтобы вызвать смену экрана. Я видел это другими способами, но хотел убедиться, что у меня есть статическая панель MDToolbar, поэтому при изменении экрана панель инструментов не перемещается.
Приведенный ниже код не меняет экран в callback() в этом.py код:
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivymd.app import MDApp
from kivy.loader import Loader
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import Screen, ScreenManager
from kivymd.uix.label import MDLabel
from kivymd.uix.floatlayout import MDFloatLayout

class TCalc(MDApp):

def callback(self,obj):

self.root.current = "tipscreen2"

def build(self):
return Builder.load_file('dip.kv')

TCalc().run()

dip.kv:
MDNavigationLayout:
orientation: 'vertical'

MDToolbar:
id: toolbar
right_action_items: [["cog", lambda x: app.callback(x)]]

ScreenManager:
id: screen_manager

Screen:
name: "tipscreen1"
MDFloatLayout:
MDLabel:
text: "Screen 1"

Screen:
name: "tipscreen2"
MDFloatLayout:
MDLabel:
text: "Screen 2"

MDNavigationDrawer:
id: nav_drawer
MDNavigationDrawerMenu:


Подробнее здесь: https://stackoverflow.com/questions/711 ... t-this-way
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Текущее свойство Kivy ScreenManager не находит экраны с указанным свойством имени
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Kivy с использованием ScreenManager из KV -файла
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Столкновение изменилось в Киви из -за использования ScreenManager
    Anonymous » » в форуме Python
    0 Ответы
    157 Просмотры
    Последнее сообщение Anonymous
  • Почему эту константную структуру можно изменить таким образом?
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Почему эту константную структуру можно изменить таким образом?
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»