Немогу спокойно спать. Хочу понять как передавать данные.
Создал пустой проэкт Qt datastream
Dimix, у тебя по stack overflow всё не валится, случаем ? Ты в конструкторе одного класса создаёшь экземпляр другого - перекрёстно. Уж определись, кто из окон будет дочерним
сорри, невнимательно посмотрел.
можно так:
void MainWindow::on_pushButton_clicked(){
Dialog* dialog = new Dialog(ui->lineEdit->text(), comboBox->currentText());
dialog->show();
....
}
.....
class Dialog : public QDialog{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0, QString textLine="", QString textCombo="");
.......
};
..........
Dialog::Dialog(QWidget *parent, QString textLine, QString textCombo) : QDialog(parent), ui(new Ui::Dialog){
ui->setupUi(this);
.....
}
Я решил эту проблему вот так постараюсь объяснить Создаю два окна первое Win1 второе Win2 в Win2 делаю public:QlineEdit* edit; в Win1 подключаю заголовочный файл #include "Win2" в Win1 делаю слот для отображения окна Win2 в созданном слоте прописываю:
Win2* bla = new Win2;
bla->edit.setText(говорю что хочу передать);
bla->show();
this->close();
Как то так!
Dovgon Спасибо я попробую.
Dovgon Супер все работает как надо Спасибо
Выдает ошибку
../mymdi/mainwindow.cpp: In member function ‘void MainWindow::Sl_Sprusers()’:
../mymdi/mainwindow.cpp:49:54: error: no matching function for call to ‘SP_users::SP_users(QString)’
../mymdi/sp_users.h:20:14: note: candidates are: SP_users::SP_users(QWidget*, QString)
../mymdi/sp_users.h:14:1: note: SP_users::SP_users(const SP_users&)
Ругается на Dialog* dialog = new Dialog(ui->lineEdit->text())
Выдает ошибку
../mymdi/mainwindow.cpp: In member function ‘void MainWindow::Sl_Sprusers()’:
../mymdi/mainwindow.cpp:49:54: error: no matching function for call to ‘SP_users::SP_users(QString)’
../mymdi/sp_users.h:20:14: note: candidates are: SP_users::SP_users(QWidget*, QString)
../mymdi/sp_users.h:14:1: note: SP_users::SP_users(const SP_users&)
SP_users *spu = new SP_users(ui->lineEdit->text());
...
explicit SP_users(QWidget *parent = 0, QString textLine="");
...
SP_users::SP_users(QWidget *parent, QString textLine) :
QMainWindow(parent),
ui(new Ui::SP_users)
Выдает ошибку:
mainwindow.cpp:-1: In member function ‘void MainWindow::Sl_Sprusers()’:
mainwindow.cpp:49: ошибка: no matching function for call to ‘SP_users::SP_users(QString)’
sp_users.h:20: candidates are: SP_users::SP_users(QWidget*, QString)
sp_users.h:14: SP_users::SP_users(const SP_users&)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)