У меня есть QWidget
, который я прикреплял к панели инструментов QMainWindow
. Я хочу изменить цвет текста кнопки при активации кнопок. Я понимаю, что я мог бы создать метод для каждой кнопки (пример ниже), но мне интересно, могу ли я создать один метод, который использует имя нужной кнопки (псевдокод ниже).Возможно ли получить доступ к переменным членам пользовательского интерфейса с именем?
Изменения Конкретные кнопочное:
void ToolBarClass::changeOKbutton(QColor color)
{
ui->pushbutton_ok->[however text color is changed](color);
}
Изменения переменного кнопочный
void ToolBarClass::changePushButton(QString buttonName, QColor color)
{
ui->[accessUImemberByName](buttonName)->[however text color is changed](color);
}
Это не дубликат this question, потому что я ищу конкретные функции Qt, чтобы получить доступ к Ui пользователей по имени , который, по-видимому, сильно отличается от «дублированного» вопроса.
Я подозреваю, что вам нужно реализовать это самостоятельно, используя результат findChildren() – drescherjm