Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pokidoff от Июня 16, 2011, 11:30



Название: Обращение к Widget по его имени
Отправлено: pokidoff от Июня 16, 2011, 11:30
Можно как-либо получить указатель на Widget, лежащий на форме,  зная его текстовое имя?
Например, имея переменную
Код
C++ (Qt)
QString name = "lineEdit_2";
 
, можно получить указатель на виджет ui->lineEdit_2?


Название: Re: Обращение к Widget по его имени
Отправлено: GreatSnake от Июня 16, 2011, 11:33
А что, ассистент ещё не стал "настольной книгой"?

Код
C++ (Qt)
T QObject::findChild ( const QString & name = QString() ) const


Название: Re: Обращение к Widget по его имени
Отправлено: Пантер от Июня 16, 2011, 11:35
Только нужно будет objectName заполнить и по нему искать.


Название: Re: Обращение к Widget по его имени
Отправлено: GreatSnake от Июня 16, 2011, 11:36
Только нужно будет objectName заполнить и по нему искать.
Судя по ui->lineEdit_2, дизайнер уже это сделал :)


Название: Re: Обращение к Widget по его имени
Отправлено: pokidoff от Июня 16, 2011, 11:41
Только нужно будет objectName заполнить и по нему искать.
Судя по ui->lineEdit_2, дизайнер уже это сделал :)

Ну есессно  ;D


Название: Re: Обращение к Widget по его имени
Отправлено: Пантер от Июня 16, 2011, 11:42
Только нужно будет objectName заполнить и по нему искать.
Судя по ui->lineEdit_2, дизайнер уже это сделал :)
Я на всякий случай, если он захочет для "недизайнерских" виджетов это использовать.