Canvas
@questlove: Fast — das ``self.image = self.Violinkey`` ist jetzt natürlich überflüssig. Und `Violinkey` ist nicht PEP8 konform. Und kein englisches Wort. Das sollte wohl eher `violin_clef` oder `treble_clef` heissen.
Ich versuche gerade auch die noten jetzt anzuzeigen. Aber es wird nichts angezeigt obwohl das Programm ohne Fehler durchläuft.
Ich hab die Noten jetzt einfach mal in der Logik bei der initialisierung von der Klasse Projekt erstellt. Sobald ein neues Projekt erzeugt wird sollten auch die Noten zu sehen sein..
Wo liegt der Fehler?
Lg questlove
Programm:
Logik
GUI
Ich hab die Noten jetzt einfach mal in der Logik bei der initialisierung von der Klasse Projekt erstellt. Sobald ein neues Projekt erzeugt wird sollten auch die Noten zu sehen sein..
Code: Alles auswählen
class Projekt(object):
def __init__(self,root,name,autor,takto,taktu,app):
self.name=name
self.autor=autor
self.takto = takto
self.taktu=taktu
self.c=Composition()
self.c.set_title(self.name)
self.c.set_author(self.autor)
self.w = GUI.Darstellungsfenster(root,self.name,self.autor)
app.set_project(self.w)
app.projekt_menu(self)
b = Bar()
e = Note("C")
f = Note("A")
g = Note("G")
self.new_takt()
self.w.draw_note(b,e,4)
b + g
self.w.draw_note(b,f,4)
b + f
self.w.draw_note(b,g,2)
b + g
Wo liegt der Fehler?
Lg questlove
Programm:
Logik
GUI
Das ist wohl kaum dein ganzes Programm, oder? Denn so wird da ja weder was importiert noch was instanziiert.
Und Ich vermute mal stark, dass Ausdruecke wie
g + f
ohne Effekt sind, weil du das Ergebnis nicht verwendest. Oder ist was auch immer du da machst so absurd implementiert, dass die Addition Nebeneffekte hat?
Und Ich vermute mal stark, dass Ausdruecke wie
g + f
ohne Effekt sind, weil du das Ergebnis nicht verwendest. Oder ist was auch immer du da machst so absurd implementiert, dass die Addition Nebeneffekte hat?
@deets
Hast du die zwei Links unten übersehen ?
Ich vermute mal die Klasse 'Note' kommt aus 'mingus', allerdings verstehe ich auch nicht was der Ausdruck g + f bewirken soll.
Hast du die zwei Links unten übersehen ?
Ich vermute mal die Klasse 'Note' kommt aus 'mingus', allerdings verstehe ich auch nicht was der Ausdruck g + f bewirken soll.
Und warum hast du zwei Module für Logik und GUI, wenn du eh alles mischt. Kommt dir der Import von Tkinter im Logik-Modul nicht seltsam für ein Modul, welches vollkommen unabhängig von einer GUI sein sollte?
Das Leben ist wie ein Tennisball.
@EyDu
Das hatten wir doch irgendwie schonmal http://www.python-forum.de/viewtopic.ph ... 36#p201836
Das hatten wir doch irgendwie schonmal http://www.python-forum.de/viewtopic.ph ... 36#p201836
es tut mir leid, aber ich habs nur so hingekriegt. das hab ich schonmal gesagt. ich bin ja kein Profi. und ja die Klassen Note und Bar kommen von mingus. b+e ist eine verieinfachte nöglichtkein Note e als viertel in Takt b einzufügen.
Erstens: Warum muss man Profi sein um etwas umzubennen? Es wird dir sicher keiner den Kopf abreisen wenn du als Anfänger GUI und Logik vermischst, aber deswegen muss man das doch nicht wissentlich falsche Namen vergeben.
Zweitens: Wie? - das würde mich z.B. interessieren.
Zweitens: Wie? - das würde mich z.B. interessieren.
?? was ist denn falsch benannt?
Es war ein kleiner Leichtsinnsfehler den ich durch ausgeben der Atribute herausgefunden habe..
ich habe mir mal dann auch die y Koordinate der Bildes ausgeben lassen und gemerkt dass die immer 0 ist, also fehler behoben und. jetz funktioniert das
Es war ein kleiner Leichtsinnsfehler den ich durch ausgeben der Atribute herausgefunden habe..
ich habe mir mal dann auch die y Koordinate der Bildes ausgeben lassen und gemerkt dass die immer 0 ist, also fehler behoben und. jetz funktioniert das

Na, deine Logik/GUI, nenn die doch einfach Hauptprogramm und Darstellungsfenster und schon hast du nicht mehr das Problem das sich jemand beschwert das in deiner Logik die eigentlich GUI ist. 

@Xynon1: Kritik, dass Logik und GUI vermischt sind, wird dann sicher immer noch kommen. Man sollte also besser die Ursache angehen statt Namenskosmetik zu betreiben. 

Es bezog sich ja noch auf den Fall das er das als Anfänger nicht besser hinbekommen hat und mir fällt es zugegebener Maßen auch sehr schwer*. Aber deine sogenannte 'Namenskosmetik' ist immer noch besser als einen völlig unlogischen Namen zu haben, oder ?
*Meine GUI müsste auch mal jemand mit einem roten Stift durch gehen und radikal alle falsch plazierte Sachen raus streichen.
Allerdings lass ich mich davon erstmal nicht aufhalten und besser entspechende Stellen sobald ich sie bemerke aus.
*Meine GUI müsste auch mal jemand mit einem roten Stift durch gehen und radikal alle falsch plazierte Sachen raus streichen.
