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);
	}
}
相关推荐
Code_Shark1 小时前
AtCoder Beginner Contest 426 题解
数据结构·c++·算法·数学建模·青少年编程
仰泳的熊猫1 小时前
LeetCode:698. 划分为k个相等的子集
数据结构·c++·算法·leetcode
xlq223221 小时前
7(内存管理)(上)(了解)
c++
WBluuue3 小时前
数据结构与算法:摩尔投票算法
c++·算法·leetcode
柯一梦3 小时前
深入解析C++ String类的实现奥秘
c++
蜗牛沐雨4 小时前
详解c++中的文件流
c++·1024程序员节
无聊的小坏坏4 小时前
从零开始:C++ TCP 服务器实战教程
服务器·c++·tcp/ip
雨田嘟嘟4 小时前
QML ChartView 崩溃
qt
老王熬夜敲代码4 小时前
C++继承回顾
c++·笔记
qq_310658514 小时前
webrtc代码走读(六)-QOS-FEC冗余度配置
网络·c++·webrtc