(Nov-24-2025, 12:20 PM)Axel_Erfurt Wrote: You'd better post a reproducible example. Nobody knows what Ui_ModPagam contains.
class Ui_ModPagam(object):
def setupUi(self, ModPagam,m,items):
ModPagam.setObjectName("ModPagam")
ModPagam.setWindowModality(QtCore.Qt.ApplicationModal)
ModPagam.resize(408, 241)
ModPagam.setMinimumSize(QtCore.QSize(408, 241))
ModPagam.setMaximumSize(QtCore.QSize(408, 241))
self.label = QtWidgets.QLabel(ModPagam)
self.label.setGeometry(QtCore.QRect(130, 20, 151, 31))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(16)
font.setBold(True)
font.setWeight(75)
self.label.setFont(font)
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(ModPagam)
self.label_2.setGeometry(QtCore.QRect(30, 70, 331, 31))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.btnenviar = QtWidgets.QPushButton(ModPagam)
self.btnenviar.setGeometry(QtCore.QRect(60, 180, 121, 31))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
font.setBold(True)
font.setWeight(75)
self.btnenviar.setFont(font)
self.btnenviar.setStyleSheet("background-color: rgb(170, 170, 255);")
self.btnenviar.setObjectName("btnenviar")
self.btnsair = QtWidgets.QPushButton(ModPagam)
self.btnsair.setGeometry(QtCore.QRect(220, 180, 121, 31))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
font.setBold(True)
font.setWeight(75)
self.btnsair.setFont(font)
self.btnsair.setStyleSheet("background-color: rgb(170, 170, 255);")
self.btnsair.setObjectName("btnsair")
self.rddin = QtWidgets.QRadioButton(ModPagam)
self.rddin.setGeometry(QtCore.QRect(20, 120, 101, 17))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
self.rddin.setFont(font)
self.rddin.setObjectName("rddin")
self.rdpix = QtWidgets.QRadioButton(ModPagam)
self.rdpix.setGeometry(QtCore.QRect(140, 120, 61, 17))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
self.rdpix.setFont(font)
self.rdpix.setObjectName("rdpix")
self.rdtransf = QtWidgets.QRadioButton(ModPagam)
self.rdtransf.setGeometry(QtCore.QRect(220, 120, 161, 17))
font = QtGui.QFont()
font.setFamily("Arial")
font.setPointSize(14)
self.rdtransf.setFont(font)
self.rdtransf.setObjectName("rdtransf")
# Acrescentado
self.btnenviar.setEnabled(False)
self.grupo = QButtonGroup()
self.grupo.addButton(self.rddin,1)
self.grupo.addButton(self.rdpix,2)
self.grupo.addButton(self.rdtransf,3)
self.grupo.buttonToggled.connect(self.setarmodalidade)
self.btnsair.clicked.connect(ModPagam.close)
self.retranslateUi(ModPagam)
QtCore.QMetaObject.connectSlotsByName(ModPagam)
def retranslateUi(self, ModPagam):
_translate = QtCore.QCoreApplication.translate
ModPagam.setWindowTitle(_translate("ModPagam", "SISADM - Sistema de Administração"))
self.label.setText(_translate("ModPagam", "MODALIDADE"))
self.label_2.setText(_translate("ModPagam", "Selecione a modalidade de pagamento"))
self.btnenviar.setText(_translate("ModPagam", "ENVIAR"))
self.btnsair.setText(_translate("ModPagam", "SAIR"))
self.rddin.setText(_translate("ModPagam", "Dinheiro"))
self.rdpix.setText(_translate("ModPagam", "Pix"))
self.rdtransf.setText(_translate("ModPagam", "Transf. Bancária"))
def converteritens(self,items):
itemconvert = ""
div = ","
if len(items) == 1:
itemconvert = items[0]
else:
for i in range(len(items)):
if i == len(items):
itemconvert = itemconvert+items[i]
else:
itemconvert = itemconvert+items[i]+div
return itemconvert
def setarmodalidade(self,button,checked):
global mod
if checked:
mod = button.property("text") # Obtém o valor associado
self.btnenviar.setEnabled(True)