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);
}
}
}
- 但是一定要是存在的控件