python - 是否可以使用带有 QDoubleSpinBox Value Changed 的 lamba 与 if 条件一起做某事?
问题描述
是否可以在下面的示例代码中使用 lambda 或者是否有任何单行解决方案?如果可以怎么办?下面是示例代码:
self.total_spin.valueChanged.connect(self.valuechanged)
def valuechanged(self):
if self.total_spin.value() != 0.00:
self.SpinBox_one.setMaximum(100.00)
else:
self.SpinBox_one.setMaximum(0.00)
解决方案
一行中带有 lambda 关键字的等效代码:
self.total_spin.valueChanged.connect(lambda value: self.SpinBox_one.setMaximum(100 if value else 0))
推荐阅读
- c# - MVC 控制器名称在 URL 中出现两次
- python - 替代 `keras.backend.rnn` 以将 TensorFlow SavedModel 转换为 tensorflow.js 图模型
- php - 在 debian docker 上安装 php7.3-intl 时出现错误“没有安装候选者”
- xamarin - 运行 Xamarin.Forms 时,是否需要在共享、iOS 和 Android 项目中或仅在共享中添加 appcenter 的启动?
- c# - 无法获取 OneDrive 文件夹的重新分析点信息
- php - 用php分割子串
- sql - 是否可以将子查询值用作 SELECT FIELD 和 FROM?
- laravel - Laravel 有没有像 IdentityServer4 这样的解决方案?
- php - PHP / FPDF:如何在单元格中插入图像?
- swift - 关闭 NSWindow 后 WKWebView 不回收