Qt连接所有同类部件到同一个槽函数

cpp 复制代码
void MainWindow::AutoConnectSignals() 
{
	// 查找所有 QSpinBox
	const auto spinBoxes = findChildren<QSpinBox*>();
	for (auto *spinBox : spinBoxes)
	{
		connect(spinBox, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &ParameterWidget::SpinBoxValueChanged);
	}

	// 查找所有 QDoubleSpinBox
	const auto doubleSpinBoxes = findChildren<QDoubleSpinBox*>();
	for (auto *doubleSpinBox : doubleSpinBoxes) 
	{
		connect(doubleSpinBox, static_cast<void(QDoubleSpinBox::*)(double)>(&QDoubleSpinBox::valueChanged), this, &ParameterWidget::SpinBoxValueChanged);
	}

	// 查找所有 QLineEdit
	const auto lineEdites = findChildren<QLineEdit*>();
	for (auto *lineEdit : lineEdites) 
	{
		connect(lineEdit, &QLineEdit::textChanged, this, &ParameterWidget::LineEditTextChanged);
	}
}
相关推荐
时间的拾荒人7 小时前
CMake 常用命令详解:从版本声明到安装部署
c++·面试
sycmancia9 小时前
Qml——Image和AnimatedImage使用
qt
D e re k ZH9 小时前
P5025 [SNOI2017] 炸弹
c++·算法
wuminyu10 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
qq_4069810310 小时前
c++的decltype是什么
开发语言·c++
坤坤子吖10 小时前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
杜 硕11 小时前
从零开始的C++生活——第六讲——01
开发语言·c++·生活
lhbweilai12 小时前
QT(了解各个控件和布局)上
数据库·qt
Risehuxyc13 小时前
C++(VS2026)使用Ncap库的配置
c++
4ever.ov013 小时前
精学C++第一站 从命名空间到引用:C++入门核心语法全梳理(13000字长文)
开发语言·c++·clion