Feedback - PythonGTK 2.1 Simple Example
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Dokumentation
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- documentation
Rechercherichtung
Beginnen Sie mit dem einleitenden Abschnitt und dem PythonGTK 2.1 Simple Example und suchen Sie die zitierten Passagen zur GTK-Version, Fenstergröße und zu signal/callback. Prüfen Sie die umgebende Tutorial-Struktur und entscheiden Sie, ob die angeforderten Erklärungen in den bestehenden Umfang passen; abgeschlossen bedeutet, dass die Grammatik korrigiert und die relevanten Auslassungen konsistent behoben sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
- There is a grammatical error in the text which explains the fact that it is possible to have different GTK libraries installed concurrently. The text states,
"Since a user’s system can have multiple versions of GTK+ installed at the same, we want to make sure that when we import Gtk that it refers to GTK+ 3..."
It should instead read,
"Since a user’s system can have multiple versions of GTK+ installed at the same time, we want to make sure that when we import Gtk that it refers to GTK+ 3..."
- One key element not explained in the example is the fact that the preliminary text clearly states, "This program will create an empty 200 x 200 pixel window" (which it does), but there is simply no explanation in the "simple example" to help a reader understand how those specific dimensions were chosen.
I do appreciate that this is the very first example of code you are giving to a reader and also that it is sensible to not overload the reader with too much detail in an initial example. But maybe there is a compromise you would consider... which would be to say something along the lines of: When a window is created without any explicit size defined - as is the case here - GTK will default to using {whatever the correct explanation is}, which we will cover in more detail in Chapter {wherever you are going to cover it}. Don't leave your reader hanging with such an obvious gap...
- In the opening section of this documentation, the text notes the following,
"This tutorial gives an introduction to writing GTK+ 3 applications in Python.
Prior to working through this tutorial, it is recommended that you have a reasonable grasp of the Python programming language. GUI programming introduces new problems compared to interacting with the standard output (console / terminal). It is necessary for you to know how to create and run Python files, understand basic interpreter errors, and work with strings, integers, floats and Boolean values. For the more advanced widgets in this tutorial, good knowledge of lists and tuples will be needed."
I hope this doesn't come across as argumentative, but I would respectfully suggest that the concept of signals and callbacks - which you implicitly touch on with the 7th line in the first Hello World example...
win.connect("destroy", Gtk.main_quit)
From the point of technical correctness, I must of course concede that signals and callbacks are part of Python's Object Oriented programming paradigm and are thus not unique to programming for a GUI environment. But I would also argue that signals and callbacks extend beyond "a reasonable grasp of the Python programming language". Specifically, given the significant, explicit dependency that Gtk programming has on these language elements, I would like to suggest that it might be helpful to have an "explainer", somewhere near the beginning of this text, which introduces the key differences between programming for a graphical interface (e.g. event-driven programming) and programming for a command line interface (which is essentially batch or script programming, e.g. program-driven code).
I am still very much in the early stages of this journey and far from being qualified to tell you what to write, but I think a "key differences" 'explainer' would be of real benefit.
Thank you.
- Vorherrschende Sprache
- Python
- Sterne
- 392
- Forks
- 157
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus sebp/PyGObject-Tutorial
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
sebp/PyGObject-Tutorial#229 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
sebp/PyGObject-Tutorial#219 ·
-
Missing initial stepsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
sebp/PyGObject-Tutorial#218 ·
-
Entry show show enteredOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 52/100
sebp/PyGObject-Tutorial#210 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
sebp/PyGObject-Tutorial#206 ·
Alle Issues in sebp/PyGObject-Tutorial
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
letsencrypt/cp-cps#353 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
PedestrianDynamics/pyFDS-Evac#394 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
DOI-USGS/pywatershed#421 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-pillow/Pillow#10087 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag