<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem kivy</title>
<link>https://forum.pasja-informatyki.pl/tag/kivy</link>
<description>Powered by Question2Answer</description>
<item>
<title>Python kivy przechodzenie między ekranami, brak parametru.</title>
<link>https://forum.pasja-informatyki.pl/589788/python-kivy-przechodzenie-miedzy-ekranami-brak-parametru</link>
<description>

&lt;p&gt;Hej,&lt;/p&gt;



&lt;p&gt;Mam pewien problem z wywoływaniem funkcji&amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
go_to_second_screen&lt;/pre&gt;



&lt;p&gt;Komunikat jaki otrzymuje to:&amp;nbsp;&lt;strong&gt;TypeError: ScreenManager.switch_to() missing 1 required positional argument: 'screen',&amp;nbsp;&lt;/strong&gt;wiem, że brakuje mu argumentu 'screen&quot; ale dlaczego w przejściu z pierwszego ekranu do drugiego nie brakuje tego? W czym tutaj tkwi problem?&lt;/p&gt;



&lt;p&gt;Dodam, że przechodzę od ekranu zerowego do ekranu trzeciego (każdy ekran jest osobna klasą) problem jest, jeśli chce powrócić z ekranu trzeciego do drugiego.&lt;/p&gt;



&lt;p&gt;Klasa ekranu trzeciego + funkcja powrotu do ekranu 2 (która nie działa):&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
class ThirdScreen(Screen):
    def __init__(self, file='', **kw):
        super().__init__(**kw)
        self.actual_row_in_edit = None
        self.data_tables = None
        self.len_of_text = None
        self.lines = []
        self.link = None
        self.texts = []
        self.modification = False
        self.warning_pop = PopupWaring()
        self.info_pop = PopupInfo()
        self.save_as_pop = PopupSaveAS()
        self.full_file_name = file
    
    FULL_FILE_NAME = ''
    SCREEN_MANAGER = None

 @staticmethod
    def go_to_second_screen():
        from second_screen import SecondScreen
        ThirdScreen.SCREEN_MANAGER.switch_to(SecondScreen(path='', file_name='',), direction='up', duration=0.5)
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Klasa ekranu drugiego:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
class SecondScreen(Screen):
    def __init__(self, path=&quot;&quot;, file_name='', **kw):
        super().__init__(**kw)
        self.wait_pop = PopupWait()
        self.file_name = file_name
        self.path = path

    SCREEN_MANAGER = None&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&quot;Budowanie&quot; aplikacji:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
class Reader(MDApp):
    def build(self):
        Window.size = (1920, 1040)
        Window.borderless = True

        Window.top = 0
        Window.left = -1920

        screen_manager.add_widget(ZeroScreen(name='zero', sn_manager=screen_manager))
        screen_manager.add_widget(FirstScreen(name='first'))
        screen_manager.add_widget(SecondScreen(name='second'))
        screen_manager.add_widget(ThirdScreen(name='third'))
        
        FirstScreen.SCREEN_MANAGER = screen_manager
        SecondScreen.SCREEN_MANAGER = screen_manager
        ThirdScreen.SCREEN_MANAGER = ScreenManager
        return screen_manager&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Klasa ekranu pierwszego + funkcja przejścia do ekranu drugiego (tutaj zawsze działa przechodzenie do ekranu drugiego)&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
class FirstScreen(Screen):
    def __init__(self, **kw):
        super().__init__(**kw)
        self.pop_login = PopupLogIN()

    SCREEN_MANAGER = None
@staticmethod
    def open_csv(instance, ready_path=&quot;&quot;, file_name=&quot;&quot;):
        from second_screen import SecondScreen
        FirstScreen.SCREEN_MANAGER.switch_to(SecondScreen(path=ready_path, file_name=file_name), direction='up',
                                             duration=0.5)

def on_pre_enter(self, *args):
            // poboczne rzeczy
            for i in range(len(buttons)):
                buttons[i].bind(on_press=partial(self.open_csv, ready_path=ready_path, file_name=file_name))
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wywołanie owej funkcji następuje z pliku .kv&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
MyButton:
                    id: bn_back
                    text: 'Powrót'
                    on_press: root.go_to_second_screen()&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589788/python-kivy-przechodzenie-miedzy-ekranami-brak-parametru</guid>
<pubDate>Mon, 04 Dec 2023 10:26:35 +0000</pubDate>
</item>
<item>
<title>Python(kivy) to exe</title>
<link>https://forum.pasja-informatyki.pl/580236/python-kivy-to-exe</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Mógłby ktoś mi powiedzieć co robię źle, w tworzeniu exe'ka z python'a z kivy?&lt;/p&gt;



&lt;p&gt;Próbowałem robić dla jednego pliku jak i folderu, ale efekt mizerny.&lt;/p&gt;



&lt;p&gt;Plików .spec było już kilka ale daje ostatni jaki mi został.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
from kivy_deps import sdl2, glew
# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


a = Analysis(
    ['main.py'],
    pathex=['D:\\00_Projects\\Python\\RFID'],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

a.datas += [('GUI\\GUI.kv', 'D:\\00_Projects\\Python\\RFID\\GUI\\GUI.kv', 'DATA')]

exe = EXE(
    pyz,
    a.scripts,
    [],
    exclude_binaries=True,
    name='RFIDSupport',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon='D:\\00_Projects\\Python\\RFID\\Images\\rfid-sensor.ico',
)
coll = COLLECT(
    exe, Tree('D:\\00_Projects\\Python\\RFID\\'),
    a.binaries,
    a.zipfiles,
    a.datas,
    *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
    strip=False,
    upx=True,
    upx_exclude=[],
    name='RFIDSupport',
)&lt;/pre&gt;



&lt;p&gt;Exe'ka mi generuje niby z powodzeniem, ale po uruchomieniu jest taki komunikat:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16258473780772907051&quot;&gt;&lt;/p&gt;



&lt;p&gt;Tak wygląda drzewko:
&lt;br&gt;
Główny plik to main.py,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11433985905659749592&quot;&gt;&lt;/p&gt;



&lt;p&gt;Może się przydać:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1916110300893466920&quot;&gt;&lt;/p&gt;



&lt;p&gt;Funkcja &lt;em&gt;read_data &lt;/em&gt;jest wywoływana w funkcji&amp;nbsp;&lt;em&gt;build(self)&lt;/em&gt;&amp;nbsp;klasy &lt;em&gt;RFID(App)&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=9858580701066596345&quot;&gt;&lt;/p&gt;



&lt;p&gt;Więcej plików nie ma&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/580236/python-kivy-to-exe</guid>
<pubDate>Wed, 15 Feb 2023 14:32:49 +0000</pubDate>
</item>
<item>
<title>Instalacja Kivy na Raspberry Pi 3B+</title>
<link>https://forum.pasja-informatyki.pl/552482/instalacja-kivy-na-raspberry-pi-3b</link>
<description>Cześć, tak jak w tytule ma ktoś może link do jakiegoś dobrego poradnika jak zainstalować Kivy na urzązeniu Raspberry Pi 3B+? Przeszukałem chyba z pół internetu i żaden nie działa.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/552482/instalacja-kivy-na-raspberry-pi-3b</guid>
<pubDate>Wed, 13 Oct 2021 12:16:57 +0000</pubDate>
</item>
<item>
<title>Python. Kivy. Wpisywanie danych do pliku tekstowego w konkretne miejsce</title>
<link>https://forum.pasja-informatyki.pl/520084/python-kivy-wpisywanie-danych-do-pliku-tekstowego-w-konkretne-miejsce</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;proszę o pomoc ponieważ nie wiem jak wczytać/zapisać dane do pliku tekstowego w odpowiednim miejscu. Chodzi mi o stworzenie czegoś takiego jak jest w bibliotece kivy.config:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
[graphics]
height = 400
width = 600&lt;/pre&gt;



&lt;p&gt;te dane mogę sobie spokojnie aktualizować i używać w aplikacji. Za pomocą np.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
    def updateConfig(self):
        Config.read('config.ini')
        Config.set('graphics', 'height', '400')
        Config.set('graphics', 'width', '600')
        Config.write()&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Potrzebuje czegoś podobnego ale zamiast plików konfiguracyjnych bym mógł wprowadzać zwykłe dane statystyczne z programu.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;cel to zrobienie:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
[sekcja1]
klucz1 = wartosc
klucz2 = wartosc
klucz3 = wartosc

[sekcja2]
klucz4 = wartosc
klucz5 = wartosc
klucz6 = wartosc

[sekcja3]
klucz7 = wartosc
klucz8 = wartosc
klucz9 = wartosc&lt;/pre&gt;



&lt;p&gt;i chcę np. w sekcji2 zmienić wartość klucza6&lt;/p&gt;



&lt;p&gt;Coś identycznego jak w w/w opisanej bibliotece ale nie wiem jakiej biblioteki do tego użyć. Obecnie uczę się kivy i chciałbym z tych bibliotek skorzystać aby to zrobić&lt;/p&gt;



&lt;p&gt;Nie mam pojęcia jak to ugryźć &lt;img alt=&quot;crying&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/cry_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;crying&quot;&gt;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/520084/python-kivy-wpisywanie-danych-do-pliku-tekstowego-w-konkretne-miejsce</guid>
<pubDate>Sat, 05 Dec 2020 21:07:23 +0000</pubDate>
</item>
<item>
<title>Kivy. Ukrycie przycisków przy starcie aplikacji</title>
<link>https://forum.pasja-informatyki.pl/518936/kivy-ukrycie-przyciskow-przy-starcie-aplikacji</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;próbuję zrobić rozwijane menu z wykorzystaniem pliku .kv za pomocą modułu boxlayot i dropdown. Założenie jest, że z przycisku &quot;Press&quot; rozwijają mi się dwie opcje &quot;First item&quot; i &quot;Second item&quot;. Wszystko by grało gdyby nie to, że przy starcie programu pokazuje mi wszystkie przyciski. Nie wiem jak ukryć przyciski o nazwie &quot;item&quot; do momentu naciśnięcia &quot;Press&quot;.&lt;/p&gt;



&lt;p&gt;Zakładam, że jest jakaś opcja, która pozwoli mi ukryć dropdown, do momentu jego wywołania, ale niestety nie znalazłem o tym żadnej informacji w sieci nie licząc tego, że jest tylko kilka poradników&amp;nbsp; z robienia w ten sposób menu.&lt;/p&gt;



&lt;p&gt;Druga koncepcją jest stworzenie dodatkowej klasy dla całego dropdown i wywołanie tego przy naciśnięciu przycisku &quot;Press&quot; ale chce uniknąć przenoszenia kodu do pliku .py a nie wiem jak zrobić odwołanie między klasami w pliku .kv&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;.py&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
kivy.require('2.0.0')


Builder.load_file('dropDown.kv')


class MyBoxLayout(BoxLayout):
    pass


class MyApp(App):
    def build(self):
        return MyBoxLayout()


if __name__ == '__main__':
    MyApp().run()&lt;/pre&gt;



&lt;p&gt;.kv&lt;/p&gt;



&lt;pre&gt;
&lt;span style=&quot;color:#808080&quot;&gt;#:kivy 2.0.0
&lt;/span&gt;

&amp;lt;MyBoxLayout&amp;gt;:
    &lt;span style=&quot;color:#cc7832&quot;&gt;Button&lt;/span&gt;:
        &lt;span style=&quot;color:#ab51ba&quot;&gt;id&lt;/span&gt;: btn
        &lt;span style=&quot;color:#ab51ba&quot;&gt;text&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'Press'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;background_color&lt;/span&gt;: &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1
&lt;/span&gt;&lt;span style=&quot;color:#6897bb&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;size_hint_y&lt;/span&gt;: &lt;span style=&quot;color:#93a629&quot;&gt;None
&lt;/span&gt;&lt;span style=&quot;color:#93a629&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;height&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'50dp'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#0f9795&quot;&gt;on_release&lt;/span&gt;: dropdown.open(&lt;span style=&quot;color:#93a629&quot;&gt;self&lt;/span&gt;)

    DropDown:
        &lt;span style=&quot;color:#ab51ba&quot;&gt;id&lt;/span&gt;: dropdown
        &lt;span style=&quot;color:#0f9795&quot;&gt;on_select&lt;/span&gt;: btn.&lt;span style=&quot;color:#ab51ba&quot;&gt;text &lt;/span&gt;= &lt;span style=&quot;color:#6a8759&quot;&gt;'{}'&lt;/span&gt;.format(args[&lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;])

        &lt;span style=&quot;color:#cc7832&quot;&gt;Button&lt;/span&gt;:
            &lt;span style=&quot;color:#ab51ba&quot;&gt;text&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'First item'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;background_color&lt;/span&gt;: &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1
&lt;/span&gt;&lt;span style=&quot;color:#6897bb&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;size_hint_y&lt;/span&gt;: &lt;span style=&quot;color:#93a629&quot;&gt;None
&lt;/span&gt;&lt;span style=&quot;color:#93a629&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;height&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'50dp'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#0f9795&quot;&gt;on_release&lt;/span&gt;: dropdown.select(&lt;span style=&quot;color:#6a8759&quot;&gt;'First item'&lt;/span&gt;)

        &lt;span style=&quot;color:#cc7832&quot;&gt;Button&lt;/span&gt;:
            &lt;span style=&quot;color:#ab51ba&quot;&gt;text&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'Second item'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;background_color&lt;/span&gt;: &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#6897bb&quot;&gt;1
&lt;/span&gt;&lt;span style=&quot;color:#6897bb&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;size_hint_y&lt;/span&gt;: &lt;span style=&quot;color:#93a629&quot;&gt;None
&lt;/span&gt;&lt;span style=&quot;color:#93a629&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#ab51ba&quot;&gt;height&lt;/span&gt;: &lt;span style=&quot;color:#6a8759&quot;&gt;'50dp'
&lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#0f9795&quot;&gt;on_release&lt;/span&gt;: dropdown.select(&lt;span style=&quot;color:#6a8759&quot;&gt;'Second item'&lt;/span&gt;)&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc &lt;img alt=&quot;wink&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/wink_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;wink&quot;&gt;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/518936/kivy-ukrycie-przyciskow-przy-starcie-aplikacji</guid>
<pubDate>Sat, 28 Nov 2020 20:07:48 +0000</pubDate>
</item>
<item>
<title>Błąd podczas instalacji Kivy w Python</title>
<link>https://forum.pasja-informatyki.pl/517665/blad-podczas-instalacji-kivy-w-python</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;w Pythonie chciałem pouczyć się Kivy ale póki co skończyło się na tym, że nie potrafię go zainstalować. Założyłem zupełnie nowy projekt, w którym mam pustą bibliotekę (jest w projekcie, który jest na dysku &quot;P&quot;) do której chciałem zainstalować Kivy. Próbowałem z poziomu konsoli w win10 ale nie udało mi się, więc próbowałem z konsoli w PyCharm i nic z tego.&lt;/p&gt;



&lt;p&gt;Postępuję według poradnika ze strony &lt;a href=&quot;https://kivy.org/doc/stable/installation/installation-windows.html&quot; rel=&quot;nofollow&quot;&gt;LINK&lt;/a&gt; czyli użyłem:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
python -m pip install --upgrade pip wheel setuptools virtualenv&lt;/pre&gt;



&lt;pre&gt;
python -m virtualenv kivy_venv&lt;/pre&gt;



&lt;pre&gt;
kivy_venv\Scripts\activate&lt;/pre&gt;



&lt;pre&gt;
python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*
python -m pip install kivy_deps.gstreamer==0.1.*&lt;/pre&gt;



&lt;pre&gt;
python -m pip install kivy_deps.angle==0.1.*&lt;/pre&gt;



&lt;p&gt;i tu mi się sypie:&lt;/p&gt;



&lt;pre&gt;
python -m pip install kivy==1.11.1&lt;/pre&gt;



&lt;p&gt;otrzymuje coś takiego jak na obrazu:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=15691054138020304971&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;czyli komunikat na milion linijek z którego nic nie wiem&lt;/p&gt;



&lt;p&gt;ostatnie zdanie to:&lt;/p&gt;



&lt;p&gt;ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Help &lt;img alt=&quot;crying&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/cry_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;crying&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;PS. używam win10, python 3.8.6 (zainstalowany na dysku &quot;P&quot; wraz z PyCharm)&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/517665/blad-podczas-instalacji-kivy-w-python</guid>
<pubDate>Sat, 21 Nov 2020 19:07:57 +0000</pubDate>
</item>
<item>
<title>Python - problem ze zrozumieniem zdarzeń</title>
<link>https://forum.pasja-informatyki.pl/479819/python-problem-ze-zrozumieniem-zdarzen</link>
<description>

&lt;p&gt;Witam. Jaka jest różnica między:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def opacityAnimation2(self,widget,*args,opacityVal=.4):#=.22
    self.animBtn = Animation(opacity = opacityVal,t='out_back',duration=.4)
    self.animBtn.bind(on_complete = app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0))
    self.animBtn.start(widget)
def oa1(self,*args):
    app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0)&lt;/pre&gt;



&lt;p&gt;A tym działającym fragmentem:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def opacityAnimation2(self,widget,*args,opacityVal=.4):#=.22
    self.animBtn = Animation(opacity = opacityVal,t='out_back',duration=.4)
    self.animBtn.bind(on_complete = self.oa1)
    self.animBtn.start(widget)
def oa1(self,*args):
    app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0)&lt;/pre&gt;



&lt;p&gt;W drugim przypadku dostaje komunikat &quot;AssertionError: None is not callable&quot; Podobny komunikat dostanę kiedy wywołując funkcję op1 napiszę op1().&lt;/p&gt;



&lt;p&gt;Moje pytanie dlaczego python w jednym przypadku wywoła funkcję opacityAnimation1, a drugim nie? Jak jest różnica w wywołaniu funkcji opacityAnimation1 w tych przypadkach? I dlaczego nie mogę wywołać funkcji kiedy dodam nawiasy()&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/479819/python-problem-ze-zrozumieniem-zdarzen</guid>
<pubDate>Wed, 01 Apr 2020 22:46:36 +0000</pubDate>
</item>
<item>
<title>Jak zrobic pasek wyszukiwania w Kivy?</title>
<link>https://forum.pasja-informatyki.pl/469524/jak-zrobic-pasek-wyszukiwania-w-kivy</link>
<description>Chce zrobic pasek wyszukiwania, ktory bedzie wyszukiwal odpowiednie przyciski z listy, ale nie wiem jak sie za to zabrac. Moze ktos mi wytlumaczyc i mnie nakierowac?</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/469524/jak-zrobic-pasek-wyszukiwania-w-kivy</guid>
<pubDate>Fri, 31 Jan 2020 14:19:54 +0000</pubDate>
</item>
<item>
<title>Jaka biblioteka do aplikacji mobilnej Python3.7 do zapytań MySql</title>
<link>https://forum.pasja-informatyki.pl/464930/jaka-biblioteka-do-aplikacji-mobilnej-python3-7-do-zapytan-mysql</link>
<description>Witam, tworzę aplikację mobilną w Pythonie 3.7 oraz w Kivy i potrzebuję biblioteki do pobierania danych z MySQL. Chcę mieć pewność, że biblioteka będzie działać na telefonach android/ios</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/464930/jaka-biblioteka-do-aplikacji-mobilnej-python3-7-do-zapytan-mysql</guid>
<pubDate>Sun, 29 Dec 2019 22:33:50 +0000</pubDate>
</item>
</channel>
</rss>