我试图将我的所有 QLineEdits(大约有 150 个)设置为只读,有没有办法在不单独检查和设置每个 QLineEdits 的情况下执行此操作?我希望我能做类似的事情QLineEdit::setReadOnly(true);
在我的构造函数中,但我收到编译器错误,指出这是对非静态成员函数的非法调用。
先感谢您!
Use QObject::findChildren()
, 像这样:
QList<QLineEdit*> l_lineEdits = ui->frame->findChildren<QLineEdit*>();
foreach (QLineEdit* l_lineEdit, l_lineEdits) {
l_lineEdit->setReadOnly(true);
}
在这个例子中ui->frame
是所有 QLineEdit 的父窗口小部件。只需将其更改为您的即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)