(0)摘要
# 课程链接
# 课程内容
(1)基础知识——略略略
(2)搭建开发环境——略略略
(3)开发第一个基于 PyQt5 的桌面应用
(4)安装 QTdesigner ——略略略
(5)Qt designer 快速入门——略略略
(6)将 ui 文件生成 py 文件
(7-8)在 Qt designer 中使用水平、垂直布局
(9)向栅格布局中拖动控件
(10)在 Qt designer 中同时使用水平、垂直布局
(11)课时12.在QtDesigner中同时使用栅格布局
(12)课时13.向栅格布局中拖动控件
(13)课时14.在QtDesigner中使用表单布局
(14)课时15.在容器中完成布局
(15)课时16.在QtDesigner中使用绝对布局
(16)课时17.在QtDesigner中使用分割线与间隔
(17)课时18.控件尺寸的最大值和最小值
(18)课时19.尺寸策略(sizePolicy)
(19)课时20.设置控件之间的伙伴关系
(20)课时21.修改控件的Tab顺序
#
(3)开发第一个基于 PyQt5 的桌面应用
# (1)主要讲了一下内容
#
(6)将 ui 文件生成 py 文件
# (1)将 ui 文件解析为 py 文件
# (2)扩展工具的使用
1)实际上,就是点开设置的工具选项,选择外部工具,然后填写相应的路径,来添加外部工具,自动执行相应的命令。其中实参为
2)其中实参为 -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py,相当于自动执行了(1)的命令。$FileName$ 为 ui 文件的名称,$FileNameWithoutExtension$.py 是输出没有扩展名的 py 文件。$FileDir$ 是当前的工作路径。
#
(7-8)在 Qt designer 中使用水平、垂直布局、栅格布局(都是很简单的)
# (1)Qt designer 的使用
1)首先是创建主窗口,选择 main window 然后创建即可。于是来到如下的界面,即为主窗口界面。
2)水平布局和垂直布局
3)将 ui 文件,按照上述命令转化为 py 文件后,执行如下代码,即可展示相应的GUI 界面。
4)栅栏布局,水平和垂直的联合使用
#
(13-15)课时14.在QtDesigner中使用表单布局
# (1)选择以下的组件,右键使用在窗口内布局即可实现自动布局和格式调整。
# (2)表单布局的使用
#
(14)课时15.在容器中完成布局---Container 组件
# (1)Frame 容器的使用,其实很简单,就是用一个 Frame,然后把要布局的组件放进去,再右键自己想要的布局方式即可。
#
(15)课时16.在QtDesigner中使用绝对布局
# (1)绝对布局实际上就是组件自身,其大小是可以自由调整的,这也是每种组件默认的布局方式。或者说,绝对布局方法,其位置相对于主窗口,而相对布局方法,其位置是相对于容器内部的。以下是测试 demo。由于本课中的 QtWebView 没有,所以暂且不写。
#
(16-17)课时17.在QtDesigner中使用分割线与间隔及最大尺寸和最大尺寸
# (1)水平、垂直间隔和分割线。
#(2)最大尺寸和最小尺寸
#
(18)课时19.尺寸策略(sizePolicy)
# (1)尺寸策略。
1)利用 sizeHint 方法,获取组件的期望尺寸,也为默认尺寸。如下所示,以 QButton 和 QLineEdit 为例。
在将 ui 文件转化为 py 文件后,其获取代码及其期望尺寸。有默认期望尺寸,和最小期望尺寸。
2)尺寸策略
比如我们可以用两个 Frame,按照水平布局摆放,然后把两个 Frame 拉长覆盖掉 mainWindow,我们再调整两个 Frame 的尺寸策略为 expanding,再根据比例即可调出如下的样式。
#
(19)课时20.设置控件之间的伙伴关系
# (1)伙伴关系就是把两个控件关联起来
1)实际上就是设置快捷键。假设现有如下的 ui 界面。&B 代表设置 alt+b 的热键,然后构建伙伴关系后,就会自动跳转到伙伴组件处。
那么想要构建伙伴关系的意思呢,就是在左上角的 edit 栏下的编辑伙伴关系。
然后,直接左键拉拽就可以构建伙伴关系了。
#
(20)课时21.修改控件的Tab顺序
# (1)略,这个就跟关联伙伴关系一样,可以在选项栏选一个修改 tab 顺序,也就是 table 键后面跳到哪里。
#