From 8e77e3752b9d0a8aeceea64c74b85c2ebb86c77b Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 26 Feb 2025 17:56:45 +0800 Subject: [PATCH] =?UTF-8?q?[bugfix]=20=E6=96=B0=E5=A2=9ElineEdit=E5=80=BC?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../audio_filter_componet.cpython-313.pyc | Bin 72156 -> 74494 bytes .../widget_filter/audio_filter_componet.py | 35 +++++++++++++++++- data/projects/params/aaa_abc.csv | 6 +-- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc b/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc index 7268953dcc831e2f27981bdb2996980d90361c39..65c902470be98748d18e6f9cfd3f1c0f5f37e4d4 100644 GIT binary patch delta 11164 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 F{{aMJ)5HJ( delta 9551 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 diff --git a/component/widget_filter/audio_filter_componet.py b/component/widget_filter/audio_filter_componet.py index 7616712..ed26f2b 100644 --- a/component/widget_filter/audio_filter_componet.py +++ b/component/widget_filter/audio_filter_componet.py @@ -2,7 +2,7 @@ from PySide6.QtWidgets import (QWidget, QDialog, QVBoxLayout, QComboBox, QPushBu QLabel, QTableWidgetItem, QAbstractScrollArea, QHBoxLayout, QStyledItemDelegate, QCheckBox, QHeaderView, QSlider) from PySide6.QtCore import Qt, Signal, QEvent -from PySide6.QtGui import QPainter, QColor, QPen, QBrush, QPainterPath, QIcon, QPixmap +from PySide6.QtGui import QPainter, QColor, QPen, QBrush, QPainterPath, QIcon, QPixmap, QDoubleValidator from PySide6.QtCore import QFile import sys @@ -169,6 +169,24 @@ class AudioFilterWidget(QWidget): self.ui = Ui_Widget() self.ui.setupUi(self) + # 添加验证器限制输入范围为0-20 + validator = QDoubleValidator(0, 20, 2) + validator.setNotation(QDoubleValidator.StandardNotation) + self.ui.lineEdit_11.setValidator(validator) + self.ui.lineEdit_11.textChanged.connect(lambda text: self._validate_input(self.ui.lineEdit_11, 0, 20)) + + # 添加验证器限制输入范围为-99到12 + volume_validator = QDoubleValidator(-99, 12, 2) + volume_validator.setNotation(QDoubleValidator.StandardNotation) + self.ui.lineEdit_10.setValidator(volume_validator) + self.ui.lineEdit_10.textChanged.connect(lambda text: self._validate_input(self.ui.lineEdit_10, -99, 12)) + + # 添加验证器限制输入范围为-99到12 + volume_validator = QDoubleValidator(0, 1, 2) # 参数为(最小值, 最大值, 小数位数) + volume_validator.setNotation(QDoubleValidator.StandardNotation) + self.ui.lineEdit_12.setValidator(volume_validator) + self.ui.lineEdit_13.setValidator(volume_validator) + # 添加slope的固定刻度值 self.slope_values = [6, 12, 18, 24, 30, 36] @@ -1369,6 +1387,21 @@ class AudioFilterWidget(QWidget): self.ui.verticalSlider_3.setValue(0) self.ui.verticalSlider_4.setValue(0) + def _validate_input(self, line_edit, min_val, max_val): + """验证并限制输入值在指定范围内""" + try: + if not line_edit.text(): + return + + value = float(line_edit.text()) + if value > max_val: + line_edit.setText(str(max_val)) + elif value < min_val: + line_edit.setText(str(min_val)) + except ValueError: + # 如果转换失败(非数字输入),保留原值 + pass + if __name__ == "__main__": diff --git a/data/projects/params/aaa_abc.csv b/data/projects/params/aaa_abc.csv index 71cd347..0e7c132 100644 --- a/data/projects/params/aaa_abc.csv +++ b/data/projects/params/aaa_abc.csv @@ -2,8 +2,8 @@ parameter,value dataset.audio_mode,0 dataset.send_action,0 dataset.tuning_parameters.mix_parameters[0].ch_n,0 -dataset.tuning_parameters.mix_parameters[0].mix_left_data,1.0 -dataset.tuning_parameters.mix_parameters[0].mix_right_data,1.0 +dataset.tuning_parameters.mix_parameters[0].mix_left_data,0.1 +dataset.tuning_parameters.mix_parameters[0].mix_right_data,1 dataset.tuning_parameters.mix_parameters[1].ch_n,1 dataset.tuning_parameters.mix_parameters[1].mix_left_data,0.0 dataset.tuning_parameters.mix_parameters[1].mix_right_data,0.0 @@ -872,7 +872,7 @@ dataset.tuning_parameters.delay_parameters[4].delay_data,0.0 dataset.tuning_parameters.delay_parameters[5].ch_n,5 dataset.tuning_parameters.delay_parameters[5].delay_data,0.0 dataset.tuning_parameters.volume_parameters[0].ch_n,0 -dataset.tuning_parameters.volume_parameters[0].vol_data,10.0 +dataset.tuning_parameters.volume_parameters[0].vol_data,12 dataset.tuning_parameters.volume_parameters[1].ch_n,1 dataset.tuning_parameters.volume_parameters[1].vol_data,0.0 dataset.tuning_parameters.volume_parameters[2].ch_n,2