python闭包来确定控件的位置
2011-04-02 09:43
316 查看
当我们在界面上方控件时,总是要考虑控件的位置摆放和控件直接的间隔,算来算去很烦, 应用Python闭包, 轻松解决改问题
代码如下:
def GetPost( StartPost = 0, Gap = 10):
''' 获取下一个位置
StartPost: 起始位置
Gap: 间距
'''
Post = [StartPost+Gap,StartPost+Gap];
if StartPost == 0:
Post = [0,0];
def GetCurPost(CurCtrlUsed=0):
CurPost = Post[0];
if CurCtrlUsed!=0:
Post[0] += CurCtrlUsed + Gap;
Post[1] = Post[0];
else:
CurPost = Post[1];
return CurPost;
return GetCurPost;
if __name__ == "__main__":
TopPost = GetPost(0); # 控件的起始Top位置
print TopPost (); # 返回当前行控件的Top位置
print TopPost (20); # 传入当前行控件的高度,返回当前行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
print TopPost (30); # 传入当前行控件的高度,返回当前行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
代码如下:
def GetPost( StartPost = 0, Gap = 10):
''' 获取下一个位置
StartPost: 起始位置
Gap: 间距
'''
Post = [StartPost+Gap,StartPost+Gap];
if StartPost == 0:
Post = [0,0];
def GetCurPost(CurCtrlUsed=0):
CurPost = Post[0];
if CurCtrlUsed!=0:
Post[0] += CurCtrlUsed + Gap;
Post[1] = Post[0];
else:
CurPost = Post[1];
return CurPost;
return GetCurPost;
if __name__ == "__main__":
TopPost = GetPost(0); # 控件的起始Top位置
print TopPost (); # 返回当前行控件的Top位置
print TopPost (20); # 传入当前行控件的高度,返回当前行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
print TopPost (30); # 传入当前行控件的高度,返回当前行控件的Top位置
print TopPost (); # 返回下一行控件的Top位置
相关文章推荐
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- 确定当前Python环境中的site-packages目录位置
- python实战串口助手---2确定控件
- 确定当前Python环境中的site-packages目录位置
- mfc控件位置调整和坐标确定
- Python3 Tkinter基础 Label pack(side=LEFT) 设置控件在窗体中的位置
- MFC控件位置调整和坐标确定
- mfc控件位置调整和坐标确定
- 确定当前Python环境中的site-packages目录位置
- iOS 选择tableViewCell中的控件确定cell位置
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- MFC 确定控件位置
- wxWidgets 控件 wxListCtrl 获取当前选定位置的 内容【python + cpp 】
- mfc控件位置调整和坐标确定
- mfc控件位置调整和坐标确定
- mfc控件位置调整和坐标确定 .
- mfc控件位置调整和坐标确定
- 数据排版理念 及 利用等分法确定控件在手机屏幕中的位置