breezyPython Gui库中的单选按钮

2024-07-04 05:01:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个单选按钮组,我使用breezypythongui库创建了它,我很好奇是否有人能帮我使用它来执行一个函数

from breezypythongui import EasyFrame

class Taxation(EasyFrame):
    def __init__(self):
        EasyFrame.__init__(self, title="Simple Tax Calculator")

        ##Input Income Field
        self.addLabel(text="Gross Income", row=0, column=0)
        self.grossIncome = self.addIntegerField(value=0, row=0, column=1, width=10)

        ##Deductions
        self.addLabel(text="Total Deductions", row=1, column=0)
        self.deductions = self.addIntegerField(value=0, row=1, column=1, width=10)

        ##Adjust Income
        self.addButton(text="Adjusted Income", row=2, column=0, columnspan=2, command=self.adjIncome)
        self.addLabel(text="Adjusted Gross Income", row=3, column=0)
        self.adjIncome = self.addFloatField(value=0.00, row=3, column=1, width=8, precision=2, state="readonly")


        ##Filing Status
        self.addLabel(text="Filing Status", row=4, column=0, columnspan=2, sticky="NSEW")
        self.status = self.addRadiobuttonGroup(row=5, column=0, rowspan=4, columnspan=2)
        defaultRB = self.status.addRadiobutton(text="Single", value=1)
        self.status.setSelectedButton(defaultRB)
        self.status.addRadiobutton(text="Head of Household", value=2)
        self.status.addRadiobutton(text="Married Filing Jointly", value=3)
        self.status.addRadiobutton(text="Married Filing Separately", value=4)

        ##Output Button
        self.addButton(text="Taxes Owed", row=9, column=0, columnspan=2, command=self.statusSelection)

        ##Output
        self.addLabel(text="Total", row=10, column=0)
        self.outputField = self.addFloatField(value=0.00, row=10, column=1, width=8, precision=2, state="readonly")

    ##Income Adjustment Method
    def adjIncome(self):
        gross = self.grossIncome.getNumber()
        deductions = self.deductions.getNumber()
        adjIncome = gross - deductions
        self.adjIncome.setNumber(adjIncome)

    ##Event Method Handling
    def statusSelection(self):
        if value in self.status.getSelectedButton() == 1:
            self.single(self.adjIncome)


def main():
    Taxation().mainloop()

if __name__ == "__main__":
    main()

我遗漏的部分是4个def,它们只不过是关于收入的if,elif,else语句,它们返回一个值。我没有把它们包括在内,因为这是整个联邦税收等级,而且这段代码已经足够长了

我遇到的问题是,我无法获取#归档状态部分中的“值”以执行相应的功能


热门问题