在 WxPython 中创建甘特图计划可以通过使用 wx.lib.agw.gantt 库来实现。以下是一个简单的示例代码,可以创建一个基本的甘特图计划:

import wx
import wx.lib.agw.gantt as gantt

class GanttFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Gantt Chart')

        # 创建Gantt图
        self.gantt = gantt.Gantt(self, -1, style=wx.NO_BORDER)
        
        # 添加任务
        task1 = gantt.GanttItem()
        task1.SetStart(0)
        task1.SetEnd(10)
        task1.SetLabel('Task 1')

        task2 = gantt.GanttItem()
        task2.SetStart(5)
        task2.SetEnd(15)
        task2.SetLabel('Task 2')

        # 添加任务到甘特图
        self.gantt.AddTask(task1)
        self.gantt.AddTask(task2)

        # 设置甘特图的时间范围
        self.gantt.SetSizingData('2000-01-01', '2020-12-31')

        # 创建布局
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.gantt, 1, wx.EXPAND)

        self.SetSizer(sizer)
        self.Layout()
        self.Show()

if __name__ == '__main__':
    app = wx.App()
    frame = GanttFrame()
    app.MainLoop()

这个例子创建了一个简单的甘特图计划,其中包含两个任务。你可以通过调整任务的开始和结束时间来自定义你的计划。你还可以设置甘特图的时间范围,以适应你的计划的时间跨度。

WxPython 甘特图教程:用 wx.lib.agw.gantt 创建计划

原文地址: https://www.cveoy.top/t/topic/o4Mt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录