Как получить доступ к пользовательскому интерфейсу виджета из другого файла .cpp в QT C++
Привет,
Я должен вызвать функцию виджета(Регистрация) из другого файла .cpp под названием ApplicationWindow.cpp.
Widget.cpp
Void Widget::registration() { qDebug()<<"In registration function"; QString regid = ui->lineedit_regid->text; qDebug()<<"regid="<<regid; // after calling some API }
ApplicationWindow.cpp
Void ApplicationWindow::closeApp() { Widget *obj = new Widget(); obj->registration(); //from here I have to call registration function }
В ApplicationWindow.h я включил виджет.h.
Здесь я могу вызвать функцию регистрации из ApplicationWindow, но неспособность получить доступ к пользовательскому интерфейсу означает неспособность прочитать текст lineedit. Когда я печатаю regid, он печатает пустой(ничего).
Итак, как читать эту строку редактирования текста, не могли бы вы, пожалуйста, предоставить решение для этого.
Что я уже пробовал:
Widget.cpp
Void Widget::registration() { qDebug()<<"In registration function"; QString regid = ui->lineedit_regid->text; qDebug()<<"regid="<<regid; /// after calling some API ///// }
ApplicationWindow.cpp
void ApplicationWindow::closeApp() { Widget *obj = new Widget(); obj->registration(); // from here I have to call registration function }