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

Как релиазовать возможность добавлять в "Закладки" в Kivy

29.04.2020, 10:19. Показов 642. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день, сразу говорю, что я новичок в программировании, потому извините если сформулирую вопрос неправильно или непонятно.

Пишу программу, которая должна иметь 4 окна.
1. Главное окно
2. Закладки
3. Все игры
4. Рандомная игра

Суть проблемы. Когда я перехожу в окно "Рандомная игра" открывается описание рандомной игры из списка. В этом окне есть три кнопки "back" "Another one" и "Add to favorites". Я хочу сделать так, чтобы при нажатию на кнопку "Add to favorites" игра добавлялась в закладки. То есть, потом если открыть окно закладки, там должны быть названия игр, которые я добавил.А при нажатии на игру должно открыться окно с описанием этой игры.

Ни как не придумаю, как это реализовать, даже с чего начать. Пожалуйста, помогите
Кликните здесь для просмотра всего текста


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
import random
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.label import Label
from kivy.uix.recycleview import RecycleView
 
 
favorites = []
games = ["jump.txt", '5 points line.txt']
 
 
class MainScreen(Screen):
    pass
 
 
 
class GameScreen(Screen):
 
 
    def Random(self):
        global a
        a = random.choice(games)
        b = open(a, "r", encoding='utf8')
        return b.read()
 
 
    def changeRandom(self):
        self.label_w.text = GameScreen.Random(None)
 
    def fvr(self):
        favorites.append(a)
        print(favorites)
 
 
 
 
class GameList(Screen):
    pass
 
 
class ScreenManagement(ScreenManager):
    pass
 
presentation = Builder.load_file("my.kv")
 
class MainApp(App):
    def build(self):
        return presentation
 
MainApp().run()


Кликните здесь для просмотра всего текста

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
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
ScreenManagement:
    MainScreen:
    GameScreen:
    GameList:
    
<MainScreen>:
    name: 'main'
 
 
    BoxLayout:
        orientation: 'vertical'
        Button:
            text: 'Favorites'
            font_size: 40
        Button:
            text: 'All games'
            font_size: 40
 
            on_release:
                app.root.current = 'GameList'
        Button:
            text: 'Random game'
            font_size: 40
 
            on_release:
                app.root.current = 'GameScreen'
            
<GameScreen>:
    name: 'GameScreen'
 
 
    label_w: label
 
 
    BoxLayout:
        orientation: 'vertical'
 
        Label:
            id: label
            text: root.Random()
            font_size: 20
 
        BoxLayout:
            Button:
                text: 'Back'
                font_size: 35
 
                on_release:
                    app.root.current = 'main'
                on_release:
                    root.changeRandom()
            Button:
                text: 'Another one'
                font_size: 35
 
                on_release:
                    root.changeRandom()
            Button:
                text: 'Add to favorites'
                font_size: 35
 
                on_release:
                    root.fvr()
 
 
 
<GameList>:
    name: 'GameList'
 
    BoxLayout:
        orientation: 'vertical'
 
        Button:
            text: '5 points line'
            font_size: 40
 
        Button:
            text: 'Jump'
            font_size: 40
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2020, 10:19
Ответы с готовыми решениями:

Как в android studio сделать чтобы пользователь мог добавлять выбранный рецепт в закладки?
И по нажатию кнопки переходил в раздел закладки(создам 3 activity) , где мог смотреть все свои сохраненные рецепты .Так как я новичок ,буду...

Как сделать возможность добавлять код на wordpress?
Я пишу статью по программированию, чтобы добавить её на wordpress. Можно как-нибудь вставить в статью код, для примера?

Как автору дать возможность добавлять записи в нужную мне рубрику?
Здравствуйте. Подскажите пожалуйста как сделать следующие. У меня на сайте есть три рубрики: картошка, помидоры, арбузы. И есть три...

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

Python+Kivy создать проект kivy через Master Kivy Project
Здравствуйте! Не получается создать прект, так как при вводе строки вида: python3 main.py copyright name_project path_to_project, в консоли...

Не могу понять как в теме zerif-lite добавили на главной возможность добавлять секции
Не могу понять как в теме zerif-lite добавили на главной возможность добавлять секции. Файлы секции расположены в папке sections. Все...

Как сделать вместо кнопки перехода в детальную, возможность сразу добавлять в корзину товар?
Используем решение аспро некст. На странице акции есть товары, но у них шаблон такой, что только кнопка &quot;подробнее&quot; с переходом...

Как избежать пред-запроса OPTIONS, при этом не потеряв возможность добавлять headers к запросу
XHR, при использовании setRequestHeader, с начало идет запрос OPTIONS и только потом необходимый GET/POST запрос. Как избежать пред-запроса...

DataGridView как запретить редактировать содержимое строк (уже созданих) но иметь возможность добавлять строки
Вообщем по названию все понятно думаю есть БД подключенная к DataGrid, грид отображает строки которые содержит БД, нужно сделать так чтоб...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru