python - breezypythongui 库中的单选按钮
问题描述
所以我有一个使用 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 语句,它们返回一个值。我没有包括它们,因为它是整个联邦税级,而且这个代码已经足够长了。
我遇到的问题是我无法在#Filing Status 部分中获取“值”来执行相应的功能。
解决方案
推荐阅读
- excel - Excel 匹配条件格式
- flutter - 如何根据日历中的选择在 18 岁以下时隐藏小部件
- python - 为什么在使用之前创建一个类的实例?
- java - Firefox被PID“杀死”后拒绝启动
- api - 使用 REST,您在创建资源时是否使用正文或查询参数?
- linux - 如何在 NGINX 上从 https 卸载到 http?
- python - 在 IIS 生产服务器上使用最新版本 celery 的最佳方法
- cinema-4d - 在 C4D 中从 Solidworks/Rhino 展开模型
- ubuntu - 如果 VNC 服务器连接失败,活动进程会继续运行吗?
- mysql - 基于 DB 值返回的限制结果