LINUX.ORG.RU

Закрытие формы в QT


0

0

Создаю и показываю форму при нажатии на кнопку , потом допустим закрываю форму крестиком в углу
Как мне из родительской формы узнать что дочерняя умерла ?
Освобождается ли память при таком закрытии окна ?


> Как мне из родительской формы узнать что дочерняя умерла ?
Ну, например, QWidget::closeEvent() (или QWidget::close()) перепиши,
чтобы она папе сигнал метнула.

> Освобождается ли память при таком закрытии окна ?
Да, если сам не понараспределял.

А вообще, RTFM бы, что ли...

Die-Hard ★★★★★
()

Спасибо , уже и сам разобрался :) Другой вопрос , как из QString перегнать в обычный массив char ? QTextCodec , QString,QCString куда копать ? Я так понимаю в QString текст хранится в юникоде ?

EraSER
() автор топика

QString xz;
xz="Bla-bla-bla";
const char *my;
my=(const char*)xz;

EraSER
() автор топика

Немного не так...

#include <qapplication.h>
#include <qlineedit.h>
#include <qcstring.h>
#include <iostream>
#include <string>

class Test : public QLineEdit{
Q_OBJECT
public slots:
void test(){
string str = (const char*)(text().local8Bit());
cout << str << endl;
}
public:
Test(): QLineEdit(0){
resize(200,30);
connect(this,SIGNAL(returnPressed()),this,SLOT(test()));
}
};

int main(int ac, char** av){
QApplication a(ac,av);
Test t;
a.setMainWidget(&t);
t.show();
return a.exec();
}

#include "qstring.moc"

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.