Доброго утра/времени суток 👋🏼
auto toolButtons = this->findChildren<QToolButton *>();
for (int i = 0; i < toolButtons.size(); i++)
connect(toolButtons[i], &QToolButton::clicked, this, &Preferences::openPath);
напротив тулбатонов в дизайнере по лайнэдиту стоит(каждый с уникальным именем), как теперь в openPath'е к ним добраться?
void Preferences::openPath(){
QToolButton *btn = static_cast <QToolButton *> (sender());
QString path = QFileDialog::getExistingDirectory(
this, tr("Выбор папки"), "");
int i = btn->accessibleDescription().toInt();
if (i < 0 || i > count-1 || path.isEmpty()) return;
...(такой-то lineEdit[i] = path), но ночне у меня лайнэдиты с именами
}
опенПаф остался с тех времён, когда я гуй кодил(потому-то мне тогда это и нравилось)
может кто решал похожие загвоздки как нибудь элегантно? "правильный способ" есть какой-то?
Есть идеи какие нибудь? Или как вы это реализуете? Класс из тулбаттона и лайнедита на виджете, например?