@@ -1685,11 +1685,11 @@ <h2 id="neues-projekt-starten">Neues Projekt starten<a class="headerlink" href="
16851685< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp gp-VirtualEnv "> (beeware-venv)</ span > < span class ="gp "> $ </ span > < span class ="nb "> cd</ span > < span class ="w "> </ span > ..
16861686< span class ="gp gp-VirtualEnv "> (beeware-venv)</ span > < span class ="gp "> $ </ span > briefcase< span class ="w "> </ span > new
16871687< span class ="go "> ...</ span >
1688- < span class ="go "> [hellocamera] Generated new application ' Hello Camera' </ span >
1688+ < span class ="go "> [hellocamera] Neue Anwendung „ Hello Camera“ erstellt </ span >
16891689
1690- < span class ="go "> To run your application, type :</ span >
1690+ < span class ="go "> Um Ihre Anwendung auszuführen, geben Sie Folgendes ein :</ span >
16911691
1692- < span class ="gp "> $ </ span > < span class ="nb "> cd</ span > < span class ="w "> </ span > hellocamera
1692+ < span class ="gp "> $ </ span > < span class ="nb "> cd</ span > < span class ="w "> </ span > hellocamera
16931693< span class ="gp "> $ </ span > briefcase< span class ="w "> </ span > dev
16941694
16951695< span class ="gp gp-VirtualEnv "> (beeware-venv)</ span > < span class ="gp "> $ </ span > < span class ="nb "> cd</ span > < span class ="w "> </ span > hellocamera
@@ -1704,44 +1704,44 @@ <h2 id="fugen-sie-code-hinzu-um-ein-foto-aufzunehmen">Fügen Sie Code hinzu, um
17041704
17051705< span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> HelloCamera</ span > < span class ="p "> (</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> App</ span > < span class ="p "> ):</ span >
17061706 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> startup</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
1707- < span class ="n "> main_box</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> Box</ span > < span class ="p "> ()</ span >
1707+ < span class ="n "> main_box</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> Box</ span > < span class ="p "> ()</ span >
17081708
17091709< span class ="hll "> < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> photo</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> ImageView</ span > < span class ="p "> (</ span > < span class ="n "> height</ span > < span class ="o "> =</ span > < span class ="mi "> 300</ span > < span class ="p "> ,</ span > < span class ="n "> margin</ span > < span class ="o "> =</ span > < span class ="mi "> 5</ span > < span class ="p "> )</ span >
1710- </ span > < span class ="hll "> < span class ="n "> camera_button</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> Button</ span > < span class ="p "> (</ span >
1711- </ span > < span class ="hll "> < span class ="s2 "> "Take photo "</ span > < span class ="p "> ,</ span >
1712- </ span > < span class ="hll "> < span class ="n "> on_press</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> take_photo</ span > < span class ="p "> ,</ span >
1713- </ span > < span class ="hll "> < span class ="n "> margin</ span > < span class ="o "> =</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span >
1714- </ span > < span class ="hll "> < span class ="p "> )</ span >
1710+ </ span > < span class ="hll "> < span class ="n "> camera_button</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> Button</ span > < span class ="p "> (</ span >
1711+ </ span > < span class ="hll "> < span class ="s2 "> "Foto aufnehmen "</ span > < span class ="p "> ,</ span >
1712+ </ span > < span class ="hll "> < span class ="n "> on_press</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> take_photo</ span > < span class ="p "> ,</ span >
1713+ </ span > < span class ="hll "> < span class ="n "> margin</ span > < span class ="o "> =</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span >
1714+ </ span > < span class ="hll "> < span class ="p "> )</ span >
17151715</ span > < span class ="hll ">
1716- </ span > < span class ="hll "> < span class ="n "> main_box</ span > < span class ="o "> .</ span > < span class ="n "> add</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> photo</ span > < span class ="p "> )</ span >
1717- </ span > < span class ="hll "> < span class ="n "> main_box</ span > < span class ="o "> .</ span > < span class ="n "> add</ span > < span class ="p "> (</ span > < span class ="n "> camera_button</ span > < span class ="p "> )</ span >
1716+ </ span > < span class ="hll "> < span class ="n "> main_box</ span > < span class ="o "> .</ span > < span class ="n "> add</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> photo</ span > < span class ="p "> )</ span >
1717+ </ span > < span class ="hll "> < span class ="n "> main_box</ span > < span class ="o "> .</ span > < span class ="n "> add</ span > < span class ="p "> (</ span > < span class ="n "> camera_button</ span > < span class ="p "> )</ span >
17181718</ span > < span class ="hll ">
17191719</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> =</ span > < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> MainWindow</ span > < span class ="p "> (</ span > < span class ="n "> title</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> formal_name</ span > < span class ="p "> )</ span >
1720- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> content</ span > < span class ="o "> =</ span > < span class ="n "> main_box</ span >
1721- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> show</ span > < span class ="p "> ()</ span >
1720+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> content</ span > < span class ="o "> =</ span > < span class ="n "> main_box</ span >
1721+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> show</ span > < span class ="p "> ()</ span >
17221722
1723- < span class ="hll "> < span class ="k "> async</ span > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> take_photo</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> widget</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ):</ span >
1724- </ span > < span class ="hll "> < span class ="k "> try</ span > < span class ="p "> :</ span >
1725- </ span > < span class ="hll "> < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> camera</ span > < span class ="o "> .</ span > < span class ="n "> has_permission</ span > < span class ="p "> :</ span >
1726- </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> camera</ span > < span class ="o "> .</ span > < span class ="n "> request_permission</ span > < span class ="p "> ()</ span >
1723+ < span class ="hll "> < span class ="k "> async</ span > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> take_photo</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> widget</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ):</ span >
1724+ </ span > < span class ="hll "> < span class ="k "> try</ span > < span class ="p "> :</ span >
1725+ </ span > < span class ="hll "> < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> camera</ span > < span class ="o "> .</ span > < span class ="n "> has_permission</ span > < span class ="p "> :</ span >
1726+ </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> camera</ span > < span class ="o "> .</ span > < span class ="n "> request_permission</ span > < span class ="p "> ()</ span >
17271727</ span > < span class ="hll ">
17281728</ span > < span class ="hll "> < span class ="n "> image</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> camera</ span > < span class ="o "> .</ span > < span class ="n "> take_photo</ span > < span class ="p "> ()</ span >
1729- </ span > < span class ="hll "> < span class ="k "> if</ span > < span class ="n "> image</ span > < span class ="p "> :</ span >
1730- </ span > < span class ="hll "> < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> photo</ span > < span class ="o "> .</ span > < span class ="n "> image</ span > < span class ="o "> =</ span > < span class ="n "> image</ span >
1731- </ span > < span class ="hll "> < span class ="k "> except</ span > < span class ="ne "> NotImplementedError</ span > < span class ="p "> :</ span >
1732- </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> dialog</ span > < span class ="p "> (</ span >
1733- </ span > < span class ="hll "> < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> InfoDialog</ span > < span class ="p "> (</ span >
1734- </ span > < span class ="hll "> < span class ="s2 "> "Oh no !"</ span > < span class ="p "> ,</ span >
1735- </ span > < span class ="hll "> < span class ="s2 "> "The Camera API is not implemented on this platform "</ span > < span class ="p "> ,</ span >
1736- </ span > < span class ="hll "> < span class ="p "> )</ span >
1737- </ span > < span class ="hll "> < span class ="p "> )</ span >
1738- </ span > < span class ="hll "> < span class ="k "> except</ span > < span class ="ne "> PermissionError</ span > < span class ="p "> :</ span >
1739- </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> dialog</ span > < span class ="p "> (</ span >
1740- </ span > < span class ="hll "> < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> InfoDialog</ span > < span class ="p "> (</ span >
1741- </ span > < span class ="hll "> < span class ="s2 "> "Oh no !"</ span > < span class ="p "> ,</ span >
1742- </ span > < span class ="hll "> < span class ="s2 "> "You have not granted permission to take photos "</ span > < span class ="p "> ,</ span >
1743- </ span > < span class ="hll "> < span class ="p "> )</ span >
1744- </ span > < span class ="hll "> < span class ="p "> )</ span >
1729+ </ span > < span class ="hll "> < span class ="k "> if</ span > < span class ="n "> image</ span > < span class ="p "> :</ span >
1730+ </ span > < span class ="hll "> < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> photo</ span > < span class ="o "> .</ span > < span class ="n "> image</ span > < span class ="o "> =</ span > < span class ="n "> image</ span >
1731+ </ span > < span class ="hll "> < span class ="k "> except</ span > < span class ="ne "> NotImplementedError</ span > < span class ="p "> :</ span >
1732+ </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> dialog</ span > < span class ="p "> (</ span >
1733+ </ span > < span class ="hll "> < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> InfoDialog</ span > < span class ="p "> (</ span >
1734+ </ span > < span class ="hll "> < span class ="s2 "> "Oh nein !"</ span > < span class ="p "> ,</ span >
1735+ </ span > < span class ="hll "> < span class ="s2 "> "Die Kamera- API ist auf dieser Plattform nicht implementiert "</ span > < span class ="p "> ,</ span >
1736+ </ span > < span class ="hll "> < span class ="p "> )</ span >
1737+ </ span > < span class ="hll "> < span class ="p "> )</ span >
1738+ </ span > < span class ="hll "> < span class ="k "> except</ span > < span class ="ne "> PermissionError</ span > < span class ="p "> :</ span >
1739+ </ span > < span class ="hll "> < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> main_window</ span > < span class ="o "> .</ span > < span class ="n "> dialog</ span > < span class ="p "> (</ span >
1740+ </ span > < span class ="hll "> < span class ="n "> toga</ span > < span class ="o "> .</ span > < span class ="n "> InfoDialog</ span > < span class ="p "> (</ span >
1741+ </ span > < span class ="hll "> < span class ="s2 "> "Oh nein !"</ span > < span class ="p "> ,</ span >
1742+ </ span > < span class ="hll "> < span class ="s2 "> "Sie haben keine Berechtigung zum Aufnehmen von Fotos erteilt "</ span > < span class ="p "> ,</ span >
1743+ </ span > < span class ="hll "> < span class ="p "> )</ span >
1744+ </ span > < span class ="hll "> < span class ="p "> )</ span >
17451745</ span >
17461746
17471747< span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> main</ span > < span class ="p "> ():</ span >
@@ -1784,7 +1784,7 @@ <h2 id="gerateberechtigungen-hinzufugen">Geräteberechtigungen hinzufügen<a cla
17841784viele gängige Hardwareberechtigungen. Fügen Sie im Konfigurationsabschnitt
17851785< code > [tool.briefcase.app.helloworld]</ code > der Datei < code > pyproject.toml</ code > Ihrer App Folgendes
17861786hinzu (direkt über der Deklaration < code > Sources</ code > ):</ p >
1787- < div class ="highlight "> < pre > < span > </ span > < code > < span class ="n "> permission</ span > < span class ="p "> .</ span > < span class ="n "> camera</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="s2 "> "App will take mugshots ."</ span >
1787+ < div class ="highlight "> < pre > < span > </ span > < code > < span class ="n "> permission</ span > < span class ="p "> .</ span > < span class ="n "> camera</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="s2 "> "Die App nimmt Porträtfotos auf ."</ span >
17881788</ code > </ pre > </ div >
17891789< p > Dies erklärt, dass Ihre App auf die Kamera zugreifen muss, und liefert eine
17901790kurze Beschreibung, warum die Kamera erforderlich ist. Diese Beschreibung ist
0 commit comments