Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.07.2019
Сообщений: 21
Kivy

Как передать текст кнопки со второго окна SecondWindow в окно thirdWindow

25.06.2023, 21:29. Показов 724. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый вечер. Помогите с возникшей проблемой. Как передать текст кнопки со второго окна SecondWindow в окно thirdWindow
Код питона:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import kivy
 
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.properties import ObjectProperty
from kivy.core.window import Window
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.uix.screenmanager import ScreenManager, Screen
Window.size = (480, 853)
 
 
Window.clearcolor = (1, 0, 0, 1)    # установка цвета нового фона
 
class FirstWindow(Screen):
    pass
class SecondWindow(Screen):
    pass
 
 
class thirdWindow(Screen):
    pass
 
 
class WindowManager(ScreenManager):
    pass
from kivy.config import Config
 
kv = Builder.load_file('my.kv')
 
 
class MyApp(App):
    def build(self):
        return kv
 
 
if __name__ == '__main__':
    MyApp().run()
Код kivy:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
WindowManager:
    FirstWindow:
    SecondWindow:
    thirdWindow:
 
 
 
 
 
<FirstWindow>:  
    name: "firstname"
 
    BoxLayout:
 
 
        canvas:
            Rectangle:
                source: 'fon.jpg'
                size: self.size
                pos: self.pos
        orientation:'vertical'
        padding:50
        spacing:50
 
        size: root.width, root.height
        Label:
            text:'Путеводитель'
            font_size:32
            color: 0,0,0,1
 
        Button:
            text:'Корпуса'
            font_size:32
 
            on_release:
                app.root.current='secondname'
                root.manager.transition.direction='left'
 
 
 
        Button:
            text:'Выход'
            font_size:32
            on_press: app.stop()
<SecondWindow>:
    name: "secondname"
 
    BoxLayout:
        orientation:'vertical'
        size: root.width, root.height
        padding:50
        spacing:50
        canvas:
            Rectangle:
                source: 'fon.jpg'
                size: self.size
                pos: self.pos
        Button:
            id:korp1
            text:'Главный корпус'
            font_size:32
            on_release:
 
                app.root.current='thirdname'
                root.manager.transition.direction='left'
 
 
 
        Button:
            text:'Назад'
            font_size:32
            on_release:
                app.root.current='firstname' 
                root.manager.transition.direction='right'
 
<thirdWindow>
    name: "thirdname"
 
    BoxLayout:
        padding:50
        spacing:50
        orientation:'vertical'
        size: root.width, root.height
 
        Label:
            text:'ТЕКСТ НАЖАТОЙ КНОПКИ'
            font_size:32
 
        Button:
            text:'назад'
            font_size:32
 
            on_release:
                app.root.current='secondname'
                root.manager.transition.direction='right'
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2023, 21:29
Ответы с готовыми решениями:

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

Как корректно передать текст во всплывающее окно?
есть фукнция которая должна принимать параметр - текстовую строку а потом выводить ее во всплывающее окно. однако почему то скрипт вообще...

Как передать текст из главного окна во Frame
Столкнулся с следующей проблемой: у меня на главной форме установлены Frame, TextBox и кнопка, во Frame подгружена страница, на которой...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2023, 21:29
Помогаю со студенческими работами здесь

Два окна и одно значение MFC: Как передать строку в первое окно?
Доброе время суток! Не могу понять и разобраться. Есть дав диалоговых окна. На первом окне есть кнопка, по нажатию которой открывается...

Как передать текст с одного диалогового окна в другое
Создал 2 диалога с помощью CreateDialog. Разместил в них органы для текста.(IDC_TEXT,IDC_TEXT2). Не могу послать текст с одного диалога в...

Передача данных из второго окна в главное окно
Добрый день! Передаю данные из главного окна во второе окно: myform = new Dialog(); connect(ui-&gt;pushButton_2,...

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

Открытие второго окна по клику кнопки в первом
Доброе время. У меня есть 2 окна в программе. Первое с Дата гридом а во втором таблица для внесения данных в базу данных. На...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru