When I run this code, I get an error stating that : AttributeError: 'bool' object has no attribute 'specificaccount_radiobutton'
from PySide6.QtWidgets import (QGroupBox, QGridLayout, QLabel, QRadioButton,
QComboBox, QHBoxLayout)
class Banking():
def __init__(self) -> None:
global all_accounts_selected
global specific_account_selected
all_accounts_selected = Banking.all_accounts_selected
specific_account_selected = Banking.specific_account_selected
def Draw(self):
self.bankaccounts_groupbox = QGroupBox("Banking")
self.bankaccounts_layout = QGridLayout(self.bankaccounts_groupbox)
self.bankaccounts_layout.addWidget(self.Filter(), 0, 0)
self.bankaccounts_groupbox.setFixedHeight(500)
return self.bankaccounts_groupbox
def Filter(self):
self.filter_groupbox = QGroupBox()
self.filter_layout = QHBoxLayout(self.filter_groupbox)
self.allaccounts_radiobutton = QRadioButton("All")
self.allaccounts_radiobutton.setChecked(True)
self.allaccounts_radiobutton.toggled.connect(all_accounts_selected)
self.specificaccount_radiobutton = QRadioButton("Specific")
self.specificaccount_radiobutton.toggled.connect(specific_account_selected)
self.specificaccount_combobox = QComboBox()
self.specificaccount_combobox.setEnabled(False)
self.filter_layout.addWidget(self.allaccounts_radiobutton)
self.filter_layout.addWidget(self.specificaccount_radiobutton)
self.filter_layout.addWidget(self.specificaccount_combobox)
self.filter_layout.addStretch(1)
self.filter_groupbox.setFixedHeight(self.filter_groupbox.sizeHint().height())
return self.filter_groupbox
def all_accounts_selected(self, *args):
print("test1")
self.specificaccount_radiobutton.setEnabled(False)
self.specificaccount_combobox.clear()
def specific_account_selected(self, *args):
print("test2")
self.specificaccount_radiobutton.setEnabled(True)
self.specificaccount_combobox.addItems(["test1", "tes2"])
This seems weird since specificaccount_radiobutton is a radio button and not a boolean. I am new to qt switching over from dearpygui and I have never encounteredthis before