Как присвоить объекты из формы к объектам в функции

124
14 мая 2019, 00:20

У меня есть функция: func1().

В func1() выполняются действия, допустим :

int func1(int value) {
   value = ui->lineEdit->text().toInt;  
   return value;
}

Как сделать, чтобы при вызове функции менялись объекты value и lineEdit на другие, уже существующие в другой функции, допустим lineEdit на lineEdit_2, а value на value_2.

И со всеми изменёнными объектами совершались одиннаковый действия, как и с изначальными.

Answer 1

тогда предлагаю такой вариант

QObjectList widgetList = ui->centralWidget->children();
for( const auto& a: widgetList){
    qDebug() << a;
}

таким образом можно получить список ваших виджетов, и делать с ними все что захочется

Answer 2

Всё оказалось чрезвычайно просто! Надо было просто вспомнить те самые первые азы из книги, где есть надпись "для начинающих" =))

Надо в func1() в аргументах поставить типы объектов, с которыми мы хотим производить все действия. Допустим,

double func1(double value, QString str) {
 if(ui->lineEdit->text() == str) {
    value = 2,5;
   }
    return value;
}

Дальше в вызове функции подставляем уже на нужные нам объекты:

 double valueTime;
 func1(valueTime, "Time") 

Взаместо изначальных value и str подставляем объекты, c которыми будут выполнятся те же действия. В случае с str мы подставили значение, а не сам объект.

Всё =)

P.S. пример выдуман от балды, так что не надо на меня ругаться из-за этого.

READ ALSO
C++ Почему нельзя хранить адрес переменной в обычной переменой типа int, а нужно писать int*?

C++ Почему нельзя хранить адрес переменной в обычной переменой типа int, а нужно писать int*?

Зачем класть адрес переменной, например int, в определенный тип int*, если можно класть адрес в обычную переменную int, предположим, что разрядность...

135
В чем преимущество int[] перед vector&lt;int&gt; или array&lt;int&gt;

В чем преимущество int[] перед vector<int> или array<int>

Смотрю разный доступный код по C++ и много где массивы представляют в виде int p[3], напримерСоответственно возник вопрос: это просто привычка...

131
Убрать помехи бинарное изображение C++

Убрать помехи бинарное изображение C++

Превращаю изображение в бинарное(черно-белое):

122
Двухпоточное приложение C++

Двухпоточное приложение C++

Всем привет, есть задача - Основной поток выделяет блок памяти размеров 200кб, заполняет его случайными числами и создает второй поток, который...

140