so habe nun einiges umstruktuiert !
bin nun hin zum ui = ... anstatt den Code zu generieren und copy paste
variablennamen hab ich auch soweit geändert.
nun habe ich 1 kleines Problem, aber wahrscheinlich mit QButtonGroup lösen lässt.
Wo kann man da was zu lesen am besten Beispiele.
pyqt5: -->
https://doc.qt.io/qt-5/ ist ja sehr allgemein gehalten.
Einige Python Beispiele wären nicht schlecht.
funktioniert QButtonGroup mit jeglicher Art von Buttons ?(Radio oder Combo oder Push?
weil ich das so nun geregelt habe:
filename ist ein Tuple mit max 10 zeilen
pfad ist global
und beinhaltet den Pfad meines Programmes (__file__)
Code: Alles auswählen
"""
2a. Abfrage:ein Dateiname wird anhand einer Analyse nach Wunsch abgefragt.
Vorgeschlagen werden max. 10 Dateinamen
"""
def Abfrage(self,filename):
self.AbfrageW=uic.loadUi(os.path.join(pfad+ r'\\ui\\Abfrage.ui'))
for i in range(len(filename)):
if i==0:
self.AbfrageW.rBtn_1.setText(filename[i])
self.AbfrageW.rBtn_1.wahl = i
#self.AbfrageW.rBtn_1.clicked.connect(self.onClicked)
if i==1:
self.AbfrageW.rBtn_2.setText(filename[i])
self.AbfrageW.rBtn_2.wahl = i
#self.AbfrageW.rBtn_2.clicked.connect(self.onClicked)
if i==2:
self.AbfrageW.rBtn_3.setText(filename[i])
self.AbfrageW.rBtn_3.wahl = i
#self.AbfrageW.rBtn_3.clicked.connect(self.onClicked)
if i==3:
self.AbfrageW.rBtn_4.setText(filename[i])
self.AbfrageW.rBtn_4.wahl = i
#self.AbfrageW.rBtn_4.clicked.connect(self.onClicked)
if i==4:
self.AbfrageW.rBtn_5.setText(filename[i])
self.AbfrageW.rBtn_5.wahl = i
#self.AbfrageW.rBtn_5.clicked.connect(self.onClicked)
if i==5:
self.AbfrageW.rBtn_6.setText(filename[i])
self.AbfrageW.rBtn_6.wahl = i
#self.AbfrageW.rBtn_6.clicked.connect(self.onClicked)
if i==6:
self.AbfrageW.rBtn_7.setText(filename[i])
self.AbfrageW.rBtn_7.wahl = i
#self.AbfrageW.rBtn_7.clicked.connect(self.onClicked)
if i==7:
self.AbfrageW.rBtn_8.setText(filename[i])
self.AbfrageW.rBtn_8.wahl = i
if i==8:
self.AbfrageW.rBtn_9.setText(filename[i])
self.AbfrageW.rBtn_9.wahl = i
if i==9:
self.AbfrageW.rBtn_10.setText(filename[i])
self.AbfrageW.rBtn_10.wahl = i
self.AbfrageW.OK_Button.clicked.connect(self.onClicked())
self.AbfrageW.exec_()
def onClicked(self):
if self.AbfrageW.rBtn_1.isChecked():auswahl=0
if self.AbfrageW.rBtn_2.isChecked():auswahl=1
if self.AbfrageW.rBtn_3.isChecked():auswahl=2
if self.AbfrageW.rBtn_4.isChecked():auswahl=3
if self.AbfrageW.rBtn_5.isChecked():auswahl=4
if self.AbfrageW.rBtn_6.isChecked():auswahl=5
if self.AbfrageW.rBtn_7.isChecked():auswahl=6
if self.AbfrageW.rBtn_8.isChecked():auswahl=7
if self.AbfrageW.rBtn_9.isChecked():auswahl=8
if self.AbfrageW.rBtn_10.isChecked():auswahl=9
self.AbfrageW.hide()
return auswahl
return Rückgabe funktioniert so aber nicht, weil ich ja nicht in "def Abfrage" drin bin.
wie gebe ich die return Abfrage denn richtig weiter ?
übrigens: rBtn = 10 RadioButtons
darunter hab ich dann ein OK Button, wenn ich den clicke soll er mir die Auswahl zurückgeben.
Ich hoffe jetzt ist mein Code verständlicher