多语言展示
当前在线:1166今日阅读:176今日分享:34

Python | GUI控件布局和函数绑定

swampy.Gui采用了组件自动布局的策略,天然支持组件窗口缩放。0Python | GUI图形界面开发
工具/原料
1

Python (2.7.11)

2

swampy (2.1.7)

方法/步骤
1

我们需要实现如图的控件布局和软件功能,点击按钮显示文字

3

这个例子实际使用了网格(grid)方式摆放组件。6是新建行,8是新建列,于是两个按钮在同一列,按钮和画布(Canvas)在同一行。需要注意的是,新建和结束行和列通常都是成对出现的(对应11和12)

4

现在给控件增加函数绑定。代码修改如下:# encoding=utf8import swampy.Gui as spydef hello():        ca.text([0,0], 'hello', 'blue')gui = spy.Gui()gui.row()ca = gui.ca(bg='white')gui.col()gui.bu(text='Hello', command=hello)gui.bu(text='Quit', command=gui.quit)gui.endcol()gui.endrow()gui.mainloop()

5

12绑定了自定义函数hello,使用'command'关键字;同样的,13绑定了内置函数。于是点击hello按钮界面出现'hello world',点击quit按钮程序退出。

6

再提供大家一个例子,基本控件的布局就都讲差不多了。5是生成一个3列的容器控件,所以按钮就可以这样顺序布局了。更多的控件界面的行也可以自动增加。

推荐信息