我是pythongui新手,以前从未使用过pythongui。我决定试试看。
这是我的函数,它将本地日期时间转换为epoch,eg.py是这两个函数所在的文件名def epochConverter(a):
return datetime(*a).timestamp()
此函数接受datetime的两个参数并以timestamp(毫秒)为单位返回
^{pr2}$
这和预期的一样print(DateExtraction((2018,6,8,0,0,0), (2018,6,8,1,0,0)))
现在,我想在pythongui中实现这一点,我使用的是appjar库。这个简单的GUI代码如下所示from appJar import gui
from eg import DateExtraction
class MyApplication():
# Build the GUI
def Prepare(self, app):
# Form GUI
app.setTitle("Simple Application")
app.setFont(16)
app.setStopFunction(self.BeforeExit)
app.addLabel('oneTime',"From Time:", 0, 0)
app.addEntry("fromTime", 0, 1)
app.addLabel('twoTime',"To Time:", 1, 0)
app.addEntry("toTime", 1, 1)
app.addButtons(["Submit"], self.Submit, colspan=2)
return app
def Start(self):
# Creates a UI
app = gui()
app = self.Prepare(app)
self.app = app
app.go()
def BeforeExit(self):
return self.app.yesNoBox("Confirm Exit", "Are you sure you want to exit?")
def Submit(self, btnName):
if btnName == "Submit":
timefrom = self.app.getEntry("fromTime")
timeto = self.app.getEntry("toTime")
DateExtraction(timefrom, timeto)
if __name__ == '__main__':
App = MyApplication()
App.Start()
当GUI运行时,我按原样填充两个文本字段2018,6,8,0,0,0
2018,6,8,1,0,0
然后抛出错误TypeError: function takes at most 9 arguments (14 given)
我也试过了,以防万一(2018,6,8,0,0,0)
(2018,6,8,1,0,0)
又犯了同样的错误type error, functions takes bla bla arguments (bla bla given)
我是pythongui新手,欢迎提出任何建议。另外,任何关于tkinter实现上述功能的建议也会很有帮助。在