Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Murlock3
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 50
1

Kivy. Нужно изменить текст Label из другого окна(класса)

12.07.2019, 21:02. Просмотров 990. Ответов 2
Метки нет (Все метки)

Есть 2 окна созданные при помощи ScreenManeger, в 1 окне Spinner, во 2 окне Label, суть в том, что после того как значение Spenner изменится, текст Label должен поменяться, подскажите как реализовать
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2019, 21:02
Ответы с готовыми решениями:

Изменить контент label из другого класса
Добрый вечер =) вот возник вопрос, как поменять контент у label'а? То, что Label1.Content =...

Qt. Как изменить значение в label из другого класса
У меня есть класс GLWidget, в котором я прописываю основные функции. Там же есть функция движения...

Из одного класса обратиться к свойству progressBar из другого класса (основного окна)
Привет! :) Помогите пожалуйста нубу (мне). У меня есть два класса. Первый (основной), его код:...

Создание label из другого класса
Label создается, но при выводе отображается в отдельном окне. Как сделать так, чтобы он отображался...

Как изменить Textview из другого класса (класса адаптера RecyclerView)
У меня есть список RecyclerView тоесть этот файл Basket и файл что реализует cardwiew...

2
tooru
381 / 243 / 152
Регистрация: 07.01.2019
Сообщений: 804
12.07.2019, 22:17 2
Лучший ответ Сообщение было отмечено Murlock3 как решение

Решение

Вот пример

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import StringProperty
 
class MenuScreen(Screen):
    text = StringProperty('')
    def change_text(self):
        self.text = "Новый текст"
        self.manager.current = "SettingsScreen"
 
 
class SettingsScreen(Screen):
    label_text = StringProperty('')
 
 
class TestApp(App):
    pass
 
TestApp().run()
#: import ScreenManager kivy.uix.screenmanager.ScreenManager
#: import Screen kivy.uix.screenmanager.ScreenManager
#: import SettingsScreen screen


ScreenManager:
id: screen_manager
MenuScreen:
id: menu_screen
name: 'MenuScreen'
manager: screen_manager
SettingsScreen:
name: 'SettingsScreen'
manager: screen_manager
label_text: menu_screen.text

<MenuScreen>:
BoxLayout:
Button:
text: 'Первый текст'
on_press:
root.change_text()

<SettingsScreen>:
BoxLayout:
Label:
text: root.label_text
1
Murlock3
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 50
13.07.2019, 00:51  [ТС] 3
tooru, спасибо
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2019, 00:51

Доступ к label.content из другого класса
Всем добрый вечер, как из класса не MAinWindow сделать вот это label.content=&quot;Пример&quot;; не...

Изменения текста Label из другого класса
Привет! Есть отдельный класс там таймер, и по таймеру выполняется определенная работа, так вот,...

Как записать в Label из другого класса
Здравствуйте! Прочитал о том, что не рекомендуется какую то логику программы реализовывать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru