文章目录(Table of Contents)
在使用 PyQt 制作应用的时候,有时我们需要 动态的在其中增加组件 。本文就是一个简单的例子,说明如何在一个应用中增加组件,并修改组件的内容。
首先说一下简单的原理:
.formLayout
Widget
tuple
loop
index
整个过程其实是非常简单的,下面我们看一个例子,强化一下上面的内容。
首先我们使用 QtDesigner 做一个非常简单的界面。主要分为上下两个部分。
QFormatLayout
QLabel
QLineEdit
下图是主界面的样子,和里面类的组成(可以照着做一下):
在完成了界面之后,下面就是要完成相应的功能了。我们主要是要实现两个功能:
Add Row
Print Text
text
动态添加组件 的代码如下,将组件添加到一个 list 中,之后可以从 list 中取:
打印组件的相关文字 代码如下:
同时,有一个需要注意的是。如果我们直接点击 Print Text 这个按钮,会出现错误,这是因为还没有添加组件。所以我们需要首先添加组件,也就是 Print Text 这个按钮一开始需要是灰色的。
我们 使用 setEnabled 来进行设置按钮是否可以点击 ,如下所示:
最终的效果如下所示( 完整的代码在最后一部分 ):
我们对上面的功能进行一个简单的说明:
以下是实现功能部分的完整代码,没有包含界面的 .ui 的代码:
.ui