WxPython 甘特图教程:用 wx.lib.agw.gantt 创建计划
在 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()
这个例子创建了一个简单的甘特图计划,其中包含两个任务。你可以通过调整任务的开始和结束时间来自定义你的计划。你还可以设置甘特图的时间范围,以适应你的计划的时间跨度。
原文地址: https://www.cveoy.top/t/topic/o4Mt 著作权归作者所有。请勿转载和采集!