ERROR beim auslesen und einfügen eines strings
Verfasst: Freitag 7. Oktober 2022, 13:29
Hallo Ich schreibe momentan ein Script bei dem man zwischn verschiedenen knöpfen auswählen kann. (mann kann nur einen konpf auf einmal auswählen). um das verwirklichen muss ich enen string umwandel in einen befehl. Sorry ich weiss die frage ist schlecht formuliert aber seht euch am besten den Code selber an. Es geht dabe um dei Variable unselectbuttonvalue
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'cape-select-gui.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
def vergleichen():
filew = open('./capevalue.txt','r')
global readcapevalue
readcapevalue=filew.read()
print(readcapevalue)
filew.close()
vergleichen()
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(631, 482)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(9, 99, 91, 141))
self.pushButton.setMinimumSize(QtCore.QSize(0, 141))
self.pushButton.setText("")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("ghg-chape-zickzack-v3-unselected.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QtCore.QSize(150, 150))
self.pushButton.setCheckable(False)
self.pushButton.setChecked(False)
self.pushButton.setAutoDefault(False)
self.pushButton.setFlat(True)
self.pushButton.setObjectName("pushButton")
self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_3.setGeometry(QtCore.QRect(257, 99, 91, 141))
self.pushButton_3.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_3.setText("")
self.pushButton_3.setObjectName("pushButton_3")
self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_4.setGeometry(QtCore.QRect(380, 99, 91, 141))
self.pushButton_4.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_4.setText("")
self.pushButton_4.setObjectName("pushButton_4")
self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_5.setGeometry(QtCore.QRect(488, 99, 91, 141))
self.pushButton_5.setMinimumSize(QtCore.QSize(0, 141))
self.pushButton_5.setText("")
self.pushButton_5.setObjectName("pushButton_5")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(133, 99, 91, 141))
self.pushButton_2.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_2.setText("")
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap("ghg-chape-zickzack-v4-unselected.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton_2.setIcon(icon1)
self.pushButton_2.setIconSize(QtCore.QSize(150, 150))
self.pushButton_2.setFlat(True)
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_7.setGeometry(QtCore.QRect(180, 380, 231, 61))
self.pushButton_7.setObjectName("pushButton_7")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.pushButton.clicked.connect(self.zickzack_v3_cape_select)
self.pushButton_2.clicked.connect(self.zickzack_v4_cape_select)
self.pushButton_7.clicked.connect(QtWidgets.qApp.quit)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton_7.setText(_translate("MainWindow", "Zurück"))
def zickzack_v3_cape_select(self):
self.buttonunselect()
global buttonvalue
buttonvalue= self.pushButton
self.unselect_cape()
global buttonvalueunselected
buttonvalueunselected = self.pushButton_2
print("ghg-zickzav-v3-cape")
filew = open('./capevalue.txt','w')
filew.write("ghg-chape-zickzack-v3")
filew.close()
global selected_cape
selected_cape = str("ghg-chape-zickzack-v3-selected")
self.selcet_cape()
vergleichen()
filew = open('./unselectbuttonvalue.txt','w')
filew.write("self.pushButton")
filew.close()
def unselect_cape(self):
filew = open('./capevalue.txt','r')
global unselectvalue
unselectvalue= str(filew.read())
print(unselectvalue+"gg")
print(unselectvalue)
filew.close()
def buttonunselect(self):
filew = open('./unselectbuttonvalue.txt','r')
global unselectbuttonvalue
unselectbuttonvalue=filew.read()
print(unselectbuttonvalue+"gg")
print(unselectbuttonvalue)
filew.close()
def zickzack_v4_cape_select(self):
self.buttonunselect()
self.unselect_cape()
global buttonvalue
buttonvalue= self.pushButton_2
#muss updatet werden (bei drei button nicht funktionieren) in datei bei drücken namen das konpfesschreiben
global buttonvalueunselected
buttonvalueunselected = self.pushButton
print("ghg-zickzav-v4-cape")
filew = open('./capevalue.txt','w')
filew.write("ghg-chape-zickzack-v4")
filew.close()
global selected_cape
selected_cape = str("ghg-chape-zickzack-v4-selected")
vergleichen()
self.selcet_cape()
filew = open('./unselectbuttonvalue.txt','w')
filew.write("self.pushButton_2")
filew.close()
def selcet_cape(self):
icon_selected_cape = QtGui.QIcon()
icon_selected_cape.addPixmap(QtGui.QPixmap(unselectvalue+"-unselected"+".png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
print(unselectbuttonvalue)
# farage
unselectbuttonvalue.setIcon(icon_selected_cape)
icon_selected_cape = QtGui.QIcon()
icon_selected_cape.addPixmap(QtGui.QPixmap(selected_cape+".png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
buttonvalue.setIcon(icon_selected_cape)
def close(self):
print("hi")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Danke im Voraus für die Hilfe
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'cape-select-gui.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
def vergleichen():
filew = open('./capevalue.txt','r')
global readcapevalue
readcapevalue=filew.read()
print(readcapevalue)
filew.close()
vergleichen()
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(631, 482)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(9, 99, 91, 141))
self.pushButton.setMinimumSize(QtCore.QSize(0, 141))
self.pushButton.setText("")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("ghg-chape-zickzack-v3-unselected.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QtCore.QSize(150, 150))
self.pushButton.setCheckable(False)
self.pushButton.setChecked(False)
self.pushButton.setAutoDefault(False)
self.pushButton.setFlat(True)
self.pushButton.setObjectName("pushButton")
self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_3.setGeometry(QtCore.QRect(257, 99, 91, 141))
self.pushButton_3.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_3.setText("")
self.pushButton_3.setObjectName("pushButton_3")
self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_4.setGeometry(QtCore.QRect(380, 99, 91, 141))
self.pushButton_4.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_4.setText("")
self.pushButton_4.setObjectName("pushButton_4")
self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_5.setGeometry(QtCore.QRect(488, 99, 91, 141))
self.pushButton_5.setMinimumSize(QtCore.QSize(0, 141))
self.pushButton_5.setText("")
self.pushButton_5.setObjectName("pushButton_5")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(133, 99, 91, 141))
self.pushButton_2.setMinimumSize(QtCore.QSize(91, 141))
self.pushButton_2.setText("")
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap("ghg-chape-zickzack-v4-unselected.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton_2.setIcon(icon1)
self.pushButton_2.setIconSize(QtCore.QSize(150, 150))
self.pushButton_2.setFlat(True)
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_7.setGeometry(QtCore.QRect(180, 380, 231, 61))
self.pushButton_7.setObjectName("pushButton_7")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.pushButton.clicked.connect(self.zickzack_v3_cape_select)
self.pushButton_2.clicked.connect(self.zickzack_v4_cape_select)
self.pushButton_7.clicked.connect(QtWidgets.qApp.quit)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton_7.setText(_translate("MainWindow", "Zurück"))
def zickzack_v3_cape_select(self):
self.buttonunselect()
global buttonvalue
buttonvalue= self.pushButton
self.unselect_cape()
global buttonvalueunselected
buttonvalueunselected = self.pushButton_2
print("ghg-zickzav-v3-cape")
filew = open('./capevalue.txt','w')
filew.write("ghg-chape-zickzack-v3")
filew.close()
global selected_cape
selected_cape = str("ghg-chape-zickzack-v3-selected")
self.selcet_cape()
vergleichen()
filew = open('./unselectbuttonvalue.txt','w')
filew.write("self.pushButton")
filew.close()
def unselect_cape(self):
filew = open('./capevalue.txt','r')
global unselectvalue
unselectvalue= str(filew.read())
print(unselectvalue+"gg")
print(unselectvalue)
filew.close()
def buttonunselect(self):
filew = open('./unselectbuttonvalue.txt','r')
global unselectbuttonvalue
unselectbuttonvalue=filew.read()
print(unselectbuttonvalue+"gg")
print(unselectbuttonvalue)
filew.close()
def zickzack_v4_cape_select(self):
self.buttonunselect()
self.unselect_cape()
global buttonvalue
buttonvalue= self.pushButton_2
#muss updatet werden (bei drei button nicht funktionieren) in datei bei drücken namen das konpfesschreiben
global buttonvalueunselected
buttonvalueunselected = self.pushButton
print("ghg-zickzav-v4-cape")
filew = open('./capevalue.txt','w')
filew.write("ghg-chape-zickzack-v4")
filew.close()
global selected_cape
selected_cape = str("ghg-chape-zickzack-v4-selected")
vergleichen()
self.selcet_cape()
filew = open('./unselectbuttonvalue.txt','w')
filew.write("self.pushButton_2")
filew.close()
def selcet_cape(self):
icon_selected_cape = QtGui.QIcon()
icon_selected_cape.addPixmap(QtGui.QPixmap(unselectvalue+"-unselected"+".png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
print(unselectbuttonvalue)
# farage
unselectbuttonvalue.setIcon(icon_selected_cape)
icon_selected_cape = QtGui.QIcon()
icon_selected_cape.addPixmap(QtGui.QPixmap(selected_cape+".png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
buttonvalue.setIcon(icon_selected_cape)
def close(self):
print("hi")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Danke im Voraus für die Hilfe