Russian Qt Forum

Qt => Общие вопросы => Тема начата: Dovgon от Август 11, 2015, 18:14



Название: сравнение объектов QLineEdit
Отправлено: Dovgon от Август 11, 2015, 18:14
Есть множество QLineEdit, получаю указатель на объект в фокусе focusWidget(). После чего его нужно найти в векторе, что бы передать фокус следующему объекту за ним. Если сравнивать if(line==focusWidget) все будут истиной т.к. являются объектоми одного класса. Как определить являются два объекта одним?


Название: Re: сравнение объектов QLineEdit
Отправлено: Bepec от Август 11, 2015, 19:16
Нет вы неправы. Они не будут равны, ибо будут иметь различные адреса в памяти.


Название: Re: сравнение объектов QLineEdit
Отправлено: Dovgon от Август 11, 2015, 19:57
адреса разные но он явно сравнивает по objectname или как то еще, уже пробовал. Сам сначало думол что по адресу будет сравнивать. Явно оператор == перегружен.


Название: Re: сравнение объектов QLineEdit
Отправлено: Dovgon от Август 11, 2015, 20:08
Я оказался не прав сравнивает адреса, просто я выполнял focusWidget в нутри каждой ячейки на которой находился QLineEdit.


Название: Re: сравнение объектов QLineEdit
Отправлено: Bepec от Август 11, 2015, 20:12
Шоподелать :)