Название: QFileDialog+QFile Отправлено: arku от Октябрь 04, 2010, 21:49 Доброго времени суток.. начал изучать qt, все шло хорошо пока не столкнулся с такой проблемой:
Есть меню(QAction) openfile. Создаю диалог и подключаю его к кнопке: Код: QFileDialog *choosefile = new QFileDialog(); идее должно быть что то вроде Код: QFile Myfile(choosefile->FileName); Можно сделать вот так, или даже вот так: Код: QFileDialog::getOpenFileName(); Название: Re: QFileDialog+QFile Отправлено: Авварон от Октябрь 04, 2010, 22:10 Сделать слот в классе окна.
Название: Re: QFileDialog+QFile Отправлено: noirhor от Октябрь 04, 2010, 22:12 Создайте слот, в нем:
Код: QFileDialog::getOpenFileName(); Код: QObject::connect(openfile,SIGNAL(triggered()),SLOT(your_slot())) Название: Re: QFileDialog+QFile Отправлено: Hellraiser от Октябрь 04, 2010, 22:13 Смотреть реализацию слота MainWindow::open() в примере %QTDIR%\examples\mainwindows\application
Название: Re: QFileDialog+QFile Отправлено: arku от Октябрь 13, 2010, 18:21 Смотреть реализацию слота MainWindow::open() в примере %QTDIR%\examples\mainwindows\application К сожалению с тем подходом что был у меня это очень медленно помогало). Моя ошибка была в том что у меня была создана функция main() и в ней все что было. Класса MainWindow у меня не было, из за этого было непонятно как создавать слот.Дабы более никто не наступал на грабли пишу решение: Изначально создаем слот: Код: class MainWindow : public QMainWindow Код: void MainWindow::loadfile(const QString &filename) Код: void MainWindow::fileopen(){ Название: Re: QFileDialog+QFile Отправлено: crossly от Октябрь 13, 2010, 18:56 тот кто мало мальски разобрался с с++ на такие грабли не наступает... и еще... класс можно и в main.cpp описать .... но это не есть хорошая практика ...
|