批量设置控件的样式 C++/QT

void GPS_generalTest::setLineEditsReadOnly()
{

	// 定义各个部分的名称
	QStringList prefixList = { "endTime", "numb", "startTime", "testsignal", "ttl_ava", "ttl_avasquare", "ttl_max", "ttl_min" };

	// 使用嵌套循环来遍历所有组合
	for (const QString& prefix : prefixList)
	{
		// 动态拼接控件名称
		QString lineEditName = QString("lineEdit_%1").arg(prefix);
		// 查找控件
		QLineEdit* lineEdit = this->findChild<QLineEdit*>(lineEditName.toStdString().c_str());
		// 如果控件存在,则设置为只读
		if (lineEdit)
		{
			lineEdit->setReadOnly(true);
			lineEdit->setVisible(false);
		}
	}
}

- 但是一定要是存在的控件
posted @ 2024-12-06 10:25  苏念雨  阅读(22)  评论(0)    收藏  举报