File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -1432,7 +1432,7 @@ ui.run(native=True)
14321432
14331433示例代码源于nicegui官方仓库的一个问题,这里稍微简化了一下。问题作者想要让按钮创建一个定时更新显示内容的定时器,然后用另一个按钮删掉创建定时器的按钮。就是这样听起来很简单的操作,结果在删掉按钮时,工作定时器好像被一并“删掉”了。导致删掉按钮之后,原本应该继续执行的显示更新操作随之停止了。
14341434
1435- 听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。假如是其他UI组件创建了定时器,删掉UI组件的同时会一并删掉定时器 ,这也就是问题的原因。
1435+ 听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。如果是其他UI组件创建了定时器,删掉创建定时器的UI组件,同时会一并删掉定时器 ,这也就是问题的原因。
14361436
14371437上面的示例代码更换成常规用法也可以,解决方法也不难,不过,nicegui官方还是为此增加了一个独立于UI组件的定时器——app.timer,既是对此问题的解决方案,也是对后续有类似需求的功能实现。
14381438
Original file line number Diff line number Diff line change @@ -5423,7 +5423,7 @@ ui.run(native=True)
54235423
54245424示例代码源于nicegui官方仓库的一个问题,这里稍微简化了一下。问题作者想要让按钮创建一个定时更新显示内容的定时器,然后用另一个按钮删掉创建定时器的按钮。就是这样听起来很简单的操作,结果在删掉按钮时,工作定时器好像被一并“删掉”了。导致删掉按钮之后,原本应该继续执行的显示更新操作随之停止了。
54255425
5426- 听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(` activate ` )、停止(` deactivate ` )定时器即可。因为定时器(` ui.timer ` )会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。假如是其他UI组件创建了定时器,删掉UI组件的同时会一并删掉定时器 ,这也就是问题的原因。
5426+ 听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(` activate ` )、停止(` deactivate ` )定时器即可。因为定时器(` ui.timer ` )会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。如果是其他UI组件创建了定时器,删掉创建定时器的UI组件,同时会一并删掉定时器 ,这也就是问题的原因。
54275427
54285428上面的示例代码更换成常规用法也可以,解决方法也不难,不过,nicegui官方还是为此增加了一个独立于UI组件的定时器——app.timer,既是对此问题的解决方案,也是对后续有类似需求的功能实现。
54295429
You can’t perform that action at this time.
0 commit comments