0

我开发了一个脚本来创建一个任务调度程序,它在调度程序窗口中有 3 个 GUI 按钮“添加”、“编辑”和“删除”。单击“添加”将打开一个任务计划程序窗口,用户可以在其中设置任务、日期、时间和任务名称等,应用设置后,单击“确定”后,GUI 返回到更新的计划程序窗口在列表中设置它的任务名称详细信息。而“编辑”窗口用于编辑从列表中选择的任务计划程序。我有一个名为“类 AddTask”的类,这是单击“添加”按钮时创建的事件。类似地当单击“编辑”我通过创建一个对象来调用相同的 AddTask 类,我从中调用编辑函数。我想要这些“AddTask”和“EditTask”

我希望添加和编辑按钮的 GUI 必须相同,但功能应该不同,对于添加,它必须添加任务并在调度程序的列表中更新它,而对于编辑,它必须编辑选定的任务调度程序从列表中。 在此处输入图像描述

4

2 回答 2

0

这是我试过的

def UpdateList(self,task):
    run="Disabled"
    status="Not Scheduled"
    date=datetime.now().strftime("%d-%m-%Y")
    self.List=[{"taskname":"%s"%(task),"run":"%s"(run),"date":"%s"(date),"status":"%s"%(status)}]
    list1=self.listOlv.SetObjects(self.List)
于 2013-06-21T11:55:37.047 回答
0

我个人会使用 ObjectListView 小部件而不是 ListCtrl,因为我发现 ObjectListView 更容易更新。无论哪种方式,对于添加/编辑框架,您都可以添加一个名为“字段”或类似的参数并将其设置为无。

class AddTask(wx.Frame):
    #------------------------------------------------------------
    def __init__(self, parent, id, title, fields=None):

然后您可以将其称为添加数据的正常方式。但是,当您调用它进行编辑时,您将从 ListCtrl 传递值的列表(或字典)以填充此框架中的字段。你需要添加类似的东西

if fields:
    # set the values of the widgets as necessary
    self.field.SetValue("Task Name")
于 2013-06-18T13:35:37.250 回答