简化编程

Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大。可以适当的使用python语法来简化编程。

例1:循环生成控件

一个页面的多个控件结构相同,可以通过python的循环控制语句来简化编程。

with page(10, 4, id="a"):
	for bit in range(8):
		text("D0.{0}开关".format(bit), (bit + 1, 1))
		switch("D0." + str(bit), (bit + 1, 2))
		text("X0.{0}信号".format(bit), (bit + 1, 3))
		led("X0." + str(bit), (bit + 1, 4))

运行结果如下图所示:

python-loop

例2:圆形布局

将多个控件布局成圆形,可以通过python来计算控件位置。

from math import *
from knd_ui import *

#circle是一个在圆周上生成data控件的函数,参数x,y为圆心点横纵坐标;r为圆周半径; number为data控件的数量;a1,b1为data控件的高和宽;data_list为data控件的数据列表
def circle(x, y, r, number, a1, b1, data_list):
	for i in range(number):
		xs = int(x + r*cos(i*360/number/57.29578) - a1/2)
		ys = int(y + r*sin(i*360/number/57.29578) - b1/2)
		data(data_list[i], (xs, ys, a1, b1))
		
with page(454, 792, id="a"):
	a = ["#501", "#502", "#503", "#504", "#505", "#506", "#507", "#508", "#509", "#510"]
	circle(200, 200, 120, 10, 30, 30, a)

运行结果如下图所示:

circular-layout

Python是一种入门容易,但功能强大的编程语言,这里的例子很相对简单,仅作抛砖引玉之用。