Programmieren – die neusten Beiträge

stern im tkinter code?

Hallo,

ich soll eine Flagge mit Python und tkinter machen, ich wollte gern die Chile Flagge machen. Die Grundlage habe ich, jetzt fehlt nur noch der Stern. Im Internet hab ich also versucht einen Code zu finden, dieser funktioniert jedoch nicht und folgende Fehlermeldung taucht auf:

 %Run Flagge_Chile.py

Traceback (most recent call last):

 File "F:\WI\01_Python OOP WI\01_Objekte und Klassen\L1_1_Aufgabe_Flagge_HA_Chile.py", line 141, in <module>

  s.zeichnen()

 File "F:\WI\01_Python OOP WI\01_Objekte und Klassen\L1_1_Aufgabe_Flagge_HA_Chile.py", line 83, in zeichnen

  canvas.create_line(self.pos_x0, self.pos_y0, self.pos_x1, self.pos_y1, self.pos_x2, self.pos_y2, self.pos_x3, self.pos_y3, self.pos_x4, self.pos_y4, fill=self.farbe, outline=self.farbe)

 File "F:\S20\Programme\Thonny_3.2.3\lib\tkinter\__init__.py", line 2492, in create_line

  return self._create('line', args, kw)

 File "F:\S20\Programme\Thonny_3.2.3\lib\tkinter\__init__.py", line 2480, in _create

  *(args + self._options(cnf, kw))))

_tkinter.TclError: unknown option "-outline"

Das ist der Programmcode:

import tkinter as tk

class Rechteck:

  # Initialisiert ein Rechteck Objekt mit Standardwerten

  def __init__(self):

    self.breite = 0

    self.hoehe = 0

    self.pos_x = 0

    self.pos_y = 0

    self.farbe = "black"

  def __str__(self):

    return "Dies ist die Klasse 'Rechteck'"

  # Malt auf ein übergebenes "tk.Canvas" Objekt das Rechteck

  def zeichnen(self):

    x_ende = self.pos_x + self.breite

    y_ende = self.pos_y + self.hoehe

    canvas.create_rectangle(self.pos_x, self.pos_y, x_ende, y_ende, fill=self.farbe, outline=self.farbe)

class Kreis:

  def __init__(self):

    self.pos_x = 0

    self.pos_y = 0

    self.radius = 0

    self.farbe = "black"

  def __str__(self):

    return "Dies ist die Klasse 'Kreis'"

  # Malt auf ein übergebenes "tk.Canvas" Objekt den Kreis

  def zeichnen(self):

    # berechne Postion bis wohin gezeichnet werden muss, abhängig vom Radius

    x_beginn = self.pos_x - self.radius

    y_beginn = self.pos_y - self.radius

    x_ende = self.pos_x + self.radius

    y_ende = self.pos_y + self.radius

    canvas.create_oval(x_beginn, y_beginn, x_ende, y_ende, fill=self.farbe, outline=self.farbe)

     

class Stern:

  def __init__(self):

    self.pos_x0 = 0

    self.pos_y0 = 0

    self.pos_x1 = 0

    self.pos_y1 = 0

    self.pos_x2 = 0

    self.pos_y2 = 0

    self.pos_x3 = 0

    self.pos_y3 = 0

    self.pos_x4 = 0

    self.pos_y4 = 0

    self.farbe = "black"

    self.outline = "black"

     

  def __str__(self):

    return "Dies ist die Klasse 'Stern'"

     

  def zeichnen(self):

    canvas.create_line(self.pos_x0, self.pos_y0, self.pos_x1, self.pos_y1, self.pos_x2, self.pos_y2, self.pos_x3, self.pos_y3, self.pos_x4, self.pos_y4, fill=self.farbe, outline=self.farbe)

     

if __name__ == '__main__':

  # GUI Klasse initialisieren

  application = tk.Tk()

  # Hinzufügen einer Zeichenfläche

  canvas = tk.Canvas(application, width=600, height=400)

  canvas.pack()

 

 

  r = Rechteck()

  r.pos_x = 30

  r.pos_y = 30

  r.breite = 200

  r.hoehe = 200

  r.farbe = "blue"

  r.zeichnen()

   

  r.pos_x = 230

  r.pos_y = 30

  r.breite = 390

  r.hoehe = 200

  r.farbe = "white"

  r.zeichnen()

   

  r.pos_x = 30

  r.pos_y = 230

  r.breite = 600

  r.hoehe = 220

  r.farbe = "red"

  r.zeichnen()

   

  s = Stern()

   

  s.pos_x0 = 40

  s.pos_y0 = 70

  s.pos_x1 = 60

  s.pos_y1 = 40

  s.pos_x2 = 80

  s.pos_y2 = 70

  s.pos_x3 = 40

  s.pos_y3 = 50

  s.pos_x4 = 80

  s.pos_y4 = 70

  s.outline = "red"

  s.zeichnen()

 

  # Fokus auf die GUI legen und starten

  tk.mainloop()

Weiß jemand wo der Fehler ist und könnte mir helfen?
Im Voraus schonmal Dankeschön.

programmieren, Code, Informatik, Programmiersprache, Python, Programmcode, Tkinter

Arbeitskollegen sind neidisch und beschweren sich beim Chef?

Richtig Dumme Situation, ich bin Softwareentwickler und arbeite für einen großen Mobilfunkanbieter, wir sind ein Team aus 8 Softwareentwicklern.

Ich bin mit Abstand der jüngste im Team (23) und die anderen 7 sind zwischen 40 - 60. Wir sind alle Männlich.

Das Alter ist an sich kein problem, ich bin jedenfalls auch der neue im Team, arbeite erst seit 2 Monaten dort und es ist mein Absoluter Traumjob, Work - Life Balance passt für mich, das Gehalt ist ebenfalls in Ordnung und der Chef bzw. der Manager ist auch ein sehr netter Mann.

Meine 7 Arbeitskollegen die mit mir gemeinsan an der Software arbeiten, konnten mich vom ersten Tag an nicht leiden, mir war das aber egal, da ich der neue war hab ich mir gedacht das es vermutlich normal ist und das es sich mit der Zeit normalisieren wird.

Das hat es auch zum Teil aber es gibt 2 Kollegen die bis heute ein "Problem" mit mir haben und das mir auch direkt zeigen, zb. kritisieren sie die Sauberkeit meines Codes, also das ich "Schlampig programmieren würden" was an sich berechtigte Kritik ist, vor allem als Arbeitskollegen wenn es darum geht das jeder den Code nachvollziehen kann, die anderen 5 Entwickler im Team sagen mir aber sie haben keine Probleme mit meinem Code und das die beiden mich nicht leiden können und deswegen Gründe suchen, also es ist auch kein Geheimnis in unserer Abteilung.

Bis hierhin war alles Kindergarten mehr oder weniger

Am Freitag sind die beiden Entwickler zum Manager gegangen und haben sich über mich beschwert, der Grund war weil ich Knutschflecke am Hals hatte und zu viel Parfüm (Kein Witz) , sie meinten das sie sich deswegen nicht Konzentrieren könnten da wir an "Hochkomplexen Programmen" arbeiten und ich sie ständig ablenken würde, in dem ich mit Knutschflecken und starkem Parfüm ins Büro kommen würde.

Heute am Montag, komme ich zur Arbeit und ich werde ins Büro des Managers gerufen, das Büro ist in einem anderen Gebäude und man braucht ein paar Minuten, auf dem Weg dachte ich mir die ganze Zeit, scheiße was hab ich gemacht und ich hatte richtig Angst das ich ne Verwarnung kriege, da ich ja erst 2 Monate im Unternehmen bin.

Als ich dann beim Manager war, hat er mich angelächelt und gesagt :"die beiden alten Säcke beschweren sich das du ein wenig zu viel Knutscht privat und zu Stark parfümiert im Büro sitzt" er meinte auch, er weiß das sie übertreiben und es so nicht ist, da er die anderen 5 Entwickler ebenfalls gefragt hat. Ihr müsst euch die beiden als Sozial isolierte Computernerds vorstellen, die die letzten 30 Jahre nur vorm Computer saßen und keine bis kaum Soziale Kontakte haben.

Er meinte dann am Ende zu mir, tuh mir ein gefallen und lass das nicht an dich ran, die beiden sind ewig im Unternehmen und haben einen wichtige Position im Unternehmen (Das liegt daran das sie schon ewig im Unternehmen sind und damals mit anderen Programmiersprachen gearbeitet wurde, die heute keiner mehr beherrscht, da sie nicht mehr verwendet werden aber wichtige Daten von damals heute immer noch Relevant sind.),

probier dich mit ihnen anzufreunden und sollte es nicht gehen, gebe ich dir gerne die Möglichkeit zur Homeoffice arbeit meinte er und so sind wir dann verblieben.

Meine Frage Jetzt: Was soll ich machen ? ich liebe diesen Job und zu kündigen kommt nicht in Frage und die beiden werden zu 100% ebenfalls nicht gekündigt. Wie kann ich mich mit ihnen anfreunden ?

Arbeit, Beruf, Schule, Freundschaft, Wirtschaft, IT, programmieren, Deutschland, Ausbildung, Recht, Arbeitsrecht, Arbeitgeber, Gesetz, Eifersucht, Informatik, Kollegen, künstliche Intelligenz, Neid, Streit, Arbeitskollegen

Brauche ich einen anderen Weg um besser im programmieren zu werden?

In den letzten Monaten komme ich immer wieder in die selbe Spirale.

In der such ich ständig nach Projekten, fange sie an, beende sie nicht und dann suche ich wieder Projekte, um mich zu motivieren.

Mein Ziel ist es, eine Karriere in der Embedded-Programmierung zu machen. Ich habe auch einige Projekte gemacht (auch mit einigen selbstentwickelten PCBs in den letzten zwei Jahren), aber ich habe immer das Gefühl, dass ich länger damit beschäftigt bin, das Hardware-Projekt zu machen, anstatt die Software zu schreiben.

Oder:

Die Hardware ist für mich ziemlich komplex und die Software scheint dann ziemlich einfach zu sein. Ich habe zum Beispiel eine eigene Wetterstation gebaut. Es hat mich viel Zeit gekostet, die Platine mit den verschiedenen Sensoren zu planen und zu entwerfen, und dann war die Hardware in zwei Tagen fertig, weil es nur darum ging, ein paar Daten zu übertragen und sie auf einem Display darzustellen.

Mein Ziel ist es, mich mit schwierigen Softwareaufgaben zu beschäftigen, die nicht so viel mit Hardware zu tun haben. So kann ich mich darauf konzentrieren, größere Projekte zu planen und in die Struktur einzusteigen (was für mich meistens sehr schwer zu verstehen ist, wenn ich mir einige Open-Source-Code-Beispiele ansehe).

Ich komme dann immer an den Punkt, an dem ich darüber nachdenke, von C auf etwas wie Javascript oder Python umzusteigen, damit ich wirklich Software-Projekte machen und mit dem Programmieren ohne Hardware vorankommen kann. Aber dann komme ich mir immer blöd vor, weil ich das Gefühl habe, dass mich das nicht weiterbringt, wenn auf mein Karriereziel erreichen hinarbeite.

Ich habe die meisten meiner Projekte auf STM32-Basis gemacht und ich habe auch ein okayes Verständnis der HAL-Bibliothek, wie man die Dokumentation liest usw. Aber wenn ich darüber nachdenke, eine Art von Algorithmus zu implementieren, fühle ich mich so verloren und weiß nicht, wo ich anfangen soll, und das ist, was ich wirklich üben möchte. Aber die Hardware bremmst mich da immer ab.

Andererseits denke ich, dass ein Wechsel zu Javascript oder Python, um meine Problemlösungsfähigkeiten zu verbessern, am Ende besser sein wird, weil ich dann einfach mehr Code schreiben würde als in der Phase, in der ich jetzt feststecke je schreiben würde.

Keine Projekte und kein Fortschritt in meinen Problemlösungsfähigkeiten...

Ich weiß wirklich nicht, wie ich diese Phase überwinden soll... Hatte sonst noch jemand solche Probleme?

programmieren, JavaScript

Werden Fremdensprachenkenntnisse (jenseits von Englisch) durch Technik und KI überflüssig?

Mit einer Übersetzungs-App auf einem Smartphone oder einem Stick in der Hosentasche kann man sich im Alltag im Urlaub mittlerweile besser verständigen als durch mühsam an einer VHS oder Bücher erworbene Sprachkenntnisse.

Wenn man einen französischen, spanischen, japanischen, chinesischen oder arabischen Text im Internet verstehen will (z. B. aus beruflichen Gründen), muss man keine Wörterbücher mehr wälzen oder ein Übersetzungsbüro bemühen, Google & Co. machen die Arbeit kostenlos und binnen Sekunden.

Die Standardsprache in Job, Studium und Wissenschaft ist Englisch, was sich sicher lohnt zu lernen, aber andere Sprachen nur, wenn man in einem Land für längere Zeit leben will. Und selbst dann reicht oft Englisch im Alltag aus.

Darüber hinausgehend Fremdsprachen zu beherrschen ist eine lobenswerte Fähigkeit wie Gedichte auswendig aufsagen, schön zeichnen oder gut Kopfrechnen zu können, wird aber immer weniger zum Muss. Man kann die Zeit, die der Lernaufwand benötigt, für sinnvollere Dinge nutzen.

Wie seht ihr es?

Nein, Fremdsprachen lernen, bleibt wichtig / wird immer wichtiger 67%
Ja, Fremdsprachen zu beherrschen wird immer überflüssiger 33%
Computer, Englisch, Lernen, Studium, Schule, Wirtschaft, programmieren, Pädagogik, Politik, Übersetzung, Dolmetscher, Grammatik, künstliche Intelligenz, Linguistik, Soziologie, Sprache lernen, Sprachwissenschaft, übersetzen, Vokabeln, Computerlinguistik

Meistgelesene Beiträge zum Thema Programmieren