Witam,
Tak więc pisze program który, wywołuje widgety i potrzebne mi przesyłanie wartości do tego widgetu
zrobiłem to za pomocą sygnału no ale nie wiem czy dobrze to robie bo wywala mi pełno błędów i za każdym razem jak próbuje je naprawić pojawiają się nowe :p
wzorowałem się na http://stackoverflow.com/questions/6199962/how-to-pass-data-from-one-form-to-another-in-qt
fragment kodu:
Oknogłówne
-plik .h
signals:
void tableNameEntered(const QString &text);
-pli.cpp konstruktor
connect(ui->listWidget->itemDoubleClicked(), SIGNAL(doubleClicked(QModelIndex)),this, SIGNAL(on_listWidget_itemDoubleClicked()));
pli.cpp funkcja
void okno::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
Elementy*o = new Elementy();
QObject::connect(this, SIGNAL(tableNameEntered(const QString&)),
&o, SLOT(onNewTextEntered(const QString&)));
emit this->tableNameEntered(item->text());
o->show();
}
a w Widget mam tak:
-plik .h
private slots:
void onTableNameEntered(const QString &text);
-plik.cpp
void SecondForm::onNewTextEntered(const QString &text)
{
this->setWindowTitle(text);
}
tak to zrobiłem wzorując się na tamtej stronie.
ale generuje mi błędy: