PythonStudio是一个极强的开发Python的IDE工具,官网地址是:https://glsite.com/ ,在官网可以下载最新版的PythonStudio,同时,在使用PythonStudio时,它也能及时为用户升到最新版本。它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。
从1.2.1版开始,PythonStudio又增加了很多新的控件。
TFlowPanel是一个以流方式放置控件的面板。在面板中插入控件后,它将自动按顺序进行排列,如果中间删除了某个控件,后面的控件仍会补上这个空缺。
下图显示了一个案例,在TPanel和TFlowPanel同时添加了十个按钮,在TPanel中未设定坐标,都放置在同一位置,在TFlowPanel就可以比较方便地进行自动排列
当把FlowPanel的Align设置为alTop后,也可以发现,调整窗体尺寸,控件会自动排列
组件位置
TFlowPanel位于Additional下
使用方法
在TFlowPanel内添加控件
代码如下
def __init__(self, owner):
self.FlowPanel1 = FlowPanel(self)
self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))
for i in range(10):
btn=Button(self)
btn.Name="Flobtn"+str(i)
# 需要将控件的父级设置为FlowPanel
btn.Parent=self.FlowPanel1
btn.Caption="aaaa"+str(i)
边距
自动排列,需要在添加的控件的边距上进行设置,而不是在FlowPanel上设置
在设置时,需要设置两个地方
- Margins属性,通过设置left right bottom top来分别设置
- AlignWithMargins属性,必须设置为True
如:
btn.Margins.Left=10
btn.AlignWithMargins=True
滚动条
TFlowPanel不带滚动条,必须要有TScrollBox来配合
其操作顺序为:
- 先添加TScrollBox,
- 并将其Align设置为alClient
- 再在TScrollBox下添加TFlowPanel,
- 并将其Align属性设置为alTop,
- AutoSize属性设置为True
- AutoWrap属性设置为True
作为一个窗口,其他也没有什么要注意的,有问题可以一起去硅量实验室的论坛 https://forum.glsite.com/进行讨论。