我在一个类中有一个非常大的函数(包含很多elif)。 代码如下:
from tkinter import *
class Gui(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def testsubmit(self):
orientation = self.panelorientation.get()
numberofcols = float(self.columns.get())
numberofrows = float(self.rows.get())
if orientation == "Portrait":
if numberofrows == 1 and numberofcols ==1:
self.entries['Number of Helio Std. Rail (L=84)'].delete(0,END)
self.entries['Number of Helio Std. Rail (L=84)'].insert(0, 1 )
elif numberofrows == 1 and numberofcols ==2:
self.entries['Number of Helio Std. Rail (L=84)'].delete(0,END)
self.entries['Number of Helio Std. Rail (L=84)'].insert(0, 2 )
self.entries['Helio Std. Splice Kit'].delete(0,END)
self.entries['Helio Std. Splice Kit'].insert(0, 0)
elif numberofrows == 1 and numberofcols ==3:
self.entries['Number of Helio Std. Rail (L=124)'].delete(0,END)
self.entries['Number of Helio Std. Rail (L=124)'].insert(0, 2)
self.entries['Helio Std. Splice Kit'].delete(0,END)
self.entries['Helio Std. Splice Kit'].insert(0, 0)
...
...
def main():
root = Tk()
app = Gui(root)
app.testsubmit()
root.mainloop()
if __name__ == '__main__':
main()
我知道这不是在一个脚本中编写一堆if
和elif
的有效方法。我可以在另一个脚本中编写这个函数并在类中使用吗
您可以在extra\u gui.py:
然后将其定义为
Gui
类的方法,如下所示:试试这个例子
在gui.py中
然后,在壳里
相关问题 更多 >
编程相关推荐