python编程入门课视频树莓派python编程入门与实战第2版pdf下载
下载地址 https://share.weiyun.com/oKXAf8Zh
资料目录 Python编程基础教学视频 51CTO学院(60集) python编程基础教学视频 乾颐盾系列 Python编程基础 张健 张良均 人民邮电出版社.pdf Phthon编程金典.pdf Python 编程指南.pdf 《Python 编程基础》 教学大纲.pdf 《Python编程入门指南(上下册)》 明日科技.pdf 《小小的Python编程故事》毛雪涛,丁毓峰编著.pdf Python编程初学者指南.pdf Python编程入门经典.pdf 树莓派Python编程入门与实战 第2版.pdf Python编程实战__运用设计模式、并发和程序库创建高质量程序.pdf 《Python编程基础》复习资料.pdf Python编程基础与应用-题库大全.doc Python编程基础张健 , 张良均课后习题及答案.pdf Python程序设计基础及实践(慕课版)郭炜习题答案.pdf 《Python程序设计基础与应用》习题答案.pdf 《Python快速编程入门》——课后题答案.doc Python程序设计基础习题答案与分析.doc python基础试题(含答案).doc Python考试题复习知识点试卷试题.doc Python编程基础.pptx 《Python编程之美:最佳实践指南》by Kenneth Reitz.pdf 《Python编程基础与HTTP接口测试》阿奎 编著.pdf Python编程 从入门到实践 by Eric Matthes.pdf Python编程导论第2版_2018 翻译 陈光欣.pdf Python编程快速上手—让繁琐工作自动化_[美] Al Sweigart 著.pdf 趣学python编程中文版.pdf 举例 什么是 BoxSizer BoxSizer 是 wxPython 所提供的 sizer 中最简单和最灵活的控件。一个 BoxSizer 是一个垂直列或水平行,窗口部件在其中从左至右或从上到下布置在一条线上。虽然这听起来好像用处不大,但是来自相互之间嵌套 sizer 的能力使你能够在每行或每列很容易放置不同数量的项目。 由于每个 sizer 都是一个独立的实体,因此你的布局就有了更多的灵活性。 2. 实例 04 使用 BoxSizer 设置登录界面布局 使用 BoxSizer 布局方式,实现实例 03 的界面布局效果,具体代码如下: 01 # -*- coding:utf-8 -*- 02 import wx 03 04 class MyFrame(wx.Frame): 05 def __init__(self, parent, id): 06 wx.Frame.__init__(self, parent, id, ' 用户登录', size=(400, 300)) 07 # 创建面板 08 panel = wx.Panel(self) 09 10 # 创建“确定”和“取消”按钮,并绑定事件 11 self.bt_confirm = wx.Button(panel, label=' 确定') 12 self.bt_cancel = wx.Button(panel, label=' 取消') 13 # 创建文本,左对齐 14 self.title = wx.StaticText(panel, label=" 请输入用户名和密码") 15 self.label_user = wx.StaticText(panel, label=" 用户名:") 16 self.text_user = wx.TextCtrl(panel, style=wx.TE_LEFT) 17 self.label_pwd = wx.StaticText(panel, label=" 密 码:") 18 self.text_password = wx.TextCtrl(panel, style=wx.TE_PASSWORD) 19 # 添加容器,容器中控件横向排列 20 hsizer_user = wx.BoxSizer(wx.HORIZONTAL) 21 hsizer_user.Add(self.label_user, proportion=0, flag=wx.ALL, border=5) 22 hsizer_user.Add(self.text_user, proportion=1, flag=wx.ALL, border=5) 23 hsizer_pwd = wx.BoxSizer(wx.HORIZONTAL) 24 hsizer_pwd.Add(self.label_pwd, proportion=0, flag=wx.ALL, border=5) 25 hsizer_pwd.Add(self.text_password, proportion=1, flag=wx.ALL, border=5) 26 hsizer_button = wx.BoxSizer(wx.HORIZONTAL) 27 hsizer_button.Add(self.bt_confirm, proportion=0, flag=wx.ALIGN_CENTER,border=5) 28 hsizer_button.Add(self.bt_cancel, proportion=0, flag=wx.ALIGN_CENTER,border=5) 29 # 添加容器,容器中控件纵向排列 30 vsizer_all = wx.BoxSizer(wx.VERTICAL) 31 vsizer_all.Add(self.title, proportion=0, flag=wx.BOTTOM | wx.TOP | wx.ALIGN_CENTER, border=15) 32 vsizer_all.Add(hsizer_user, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.RIGHT, border=45) 33 vsizer_all.Add(hsizer_pwd, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.RIGHT, border=45) 34 vsizer_all.Add(hsizer_button, proportion=0, flag=wx.ALIGN_CENTER | wx.TOP, border=15) 35 panel.SetSizer(vsizer_all) 36 37 if __name__ == '__main__': 38 app = wx.App() # 初始化 39 frame = MyFrame(parent=None,id=-1) # 实例化 MyFrame 类,并传递参数 40 frame.Show() # 显示窗口 41 app.MainLoop() # 调用主循环方法 在上述代码中,首先创建按钮和文本控件,然后将其添加到容器中,并且设置横向排列。接着,设置纵向排列。在布局的过程中,通过设置每个控件的 flag 和 border 参数,实现控件位置间的布局。至此,使用BoxSizer 将绝对位置布局更改为相对位置布局,运行结果如图 13.10 所示。 图 13.10 使用 BoxSizer 布局登录界面
|