Действие программы:
Появляется одно окно, в котором вводятся данные, после чего открывается следующее окно:
.h
class Login : public QWidget {
Q_OBJECT
public:
...
QLineEdit* ip;
...
Login (QWidget *parent = 0);
~Login();
Chat_client chat;
private slots:
void returnPressed ();
...
};
.cpp
Login::Login(QWidget *parent)
: QWidget(parent)
{
..
QLineEdit* ip = new QLineEdit("IP");
...
connect(ip, SIGNAL(returnPressed()), this, SLOT(returnPressed()));
}
Login::~Login(){}
...
void Login::returnPressed (){
QString ipy = ip->text();
chat.setIpX(ipy);
}
Chat.h
class Chat_client : public QWidget, private Ui::Widget {
Q_OBJECT
private:
...
QString ipX; //строка для IP конекта к серверу
..
public:
void setIpX (QString );
...
};
cpp
void Chat_client::setIpX ( QString ip ){
ipX=ip;
}
Первое окно открывается. Но при нажатии на enter в строке приложение виснет и говорит, что не может получить доступ к памяти, а именно:
завершилась с кодом -1073741819