leider bin ich noch ein ziemlicher Anfänger, was das Programmieren mit Python angeht und würde mich über eure Hilfe sehr freuen.
Zu meinem Problem:
Ich habe eine Klasse (FensterParameter) erstellt, die eine Benutzerabfrage mit Radiobuttons darstellt. Wählt man ein Radiobutton an und klickt auf den Button Weiter, so öffnet sich ein zweites Fenster (FensterParameterauswahl). Hier möchte ich den Text des in der Klasse (FensterParameter) gewählten Radiobuttons anzeigen lassen. Mein Code bisher:
Code: Alles auswählen
class FensterParameter(Form):
def __init__(self):
self.Text = "Schraubenparameter"
self.Width = 500
self.Height = 300
self.label1 = Label()
self.label1.Text = "Treffen Sie folgende Auswahl:"
self.label1.Location = Point(50, 50)
self.label1.AutoSize = True
self.radio1 = RadioButton()
self.radio1.Text = "Festigkeit"
self.radio1.Location = Point(75, 100)
self.radio1.Checked = False
self.radio2 = RadioButton()
self.radio2.Text = "Durchmesser"
self.radio2.Location = Point(75, 150)
self.radio2.Checked = False
self.radio3 = RadioButton()
self.radio3.Text = "Anzahl Schrauben"
self.radio3.Location = Point(75, 200)
self.radio3.Checked = False
self.button1 = Button()
self.button1.Text = "Weiter"
self.button1.Location = Point (400, 200)
self.button1.Click += self.button1Pressed
self.AcceptButton = self.button1
self.Controls.Add(self.button1)
self.Controls.Add(self.label1)
self.Controls.Add(self.radio1)
self.Controls.Add(self.radio2)
self.Controls.Add(self.radio3)
global radio1
global radio2
global radio3
radio1 = self.radio1
radio2 = self.radio2
radio3 = self.radio3
def button1Pressed(self, sender, args):
third_form = FensterParameterAuswahl()
third_form.Show()
class FensterParameterAuswahl(Form):
def __init__(self):
self.Text = "Parameterauswahl"
self.Width = 500
self.Height = 300
if radio1 == True:
self.label1 = Label()
self.label1.Text = "Festigkeit"
self.label1.Location = Point(50,50)
self.label1.AutoSize = True
self.Controls.Add(self.label1)
elif radio2 == True:
self.label2 = Label()
self.label2.Text = "Durchmesser"
self.label2.Location = Point(50,50)
self.label2.AutoSize = True
self.Controls.Add(self.label2)
elif radio3 == True:
self.label3 = Label()
self.label3.Text = "Anzahl Schrauben"
self.label3.Location = Point(50,50)
self.label3.AutoSize = True
self.Controls.Add(self.label3)
else:
self.label4 = Label()
self.label4.Text = "Es wurde keine Auswahl getroffen!"
self.label4.Location = Point(50, 50)
self.label4.AutoSize = True
self.Controls.Add(self.label4)