用例很简单:
在Scrolled Composite中,我有一个Dropdown菜单,当我从中选择一个项目时,几个ChartComposites在下面的网格布局中生成。
然后我再次选择下拉列表,我点击另一个项目,所有以前生成的复合材料都被处理掉,并且视图中填充了新的。
现在了解更多详情:
Dropdown和ChartComposites都包含在常规Composite中 (因为我只能将一个Composite设置为ScrolledComposite),它有一个网格布局,因为我希望它们以某种方式排列。
问题是我不知道如何在创建视图之后调用createPartControl()以便处理我不再需要的复合材料并创建新的复合材料。
我尝试使用内容提供程序,但我认为它不适用于预制复合材料,因为结果是它应该返回的ChartComposites被转换为对象并且不再是......图表。
我考虑过使用StackLayout,但我真的需要我目前使用的GridLayout,因此不起作用。
所以有人知道一种快速简便的方法来处理并通过听众添加复合材料到已创建的视图(选择下拉项,按下按钮等)?
答案 0 :(得分:2)
您可以使用>>> from datetime import datetime
>>> datetime.strptime('Fri Aug 03 15:16:37 +0000 2012', '%a %b %d %H:%M:%S %z %Y')
datetime.datetime(2012, 8, 3, 15, 16, 37, tzinfo=datetime.timezone.utc)
和StackLayout
来实现此目标,而无需使用GridLayout
。
从您的问题中不清楚GUI设计究竟是什么。以下代码堆叠多个复合子项:
dispose