Russian Qt Forum
Ноябрь 24, 2024, 05:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при вызове QFileDialog  (Прочитано 5043 раз)
DenK
Гость
« : Январь 12, 2007, 03:02 »

Привет. Не могу разобраться, почему вылезает ошибка?
Ругается на это:
Код:

19   void mainForm::choseFile()
20   {
21        QString fn;
22        fn = QFileDialog::getOpenFileName(".", QString::null, this);
23   }

Ошибка:
Код:

mainform.ui.h: In member function `virtual void mainForm::choseFile()':
mainform.ui.h:22: error: incomplete type `QFileDialog' used in nested name specifier
*** Error code 1

Заранее, спасибо!
Записан
crocus
Гость
« Ответ #1 : Январь 12, 2007, 03:16 »

QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )  [static]
Код:
 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                 "/home",
                                                 tr("Images (*.png *.xpm *.jpg)"));

Полезно листать Асисстента.
Записан
DenK
Гость
« Ответ #2 : Январь 12, 2007, 12:15 »

Привет. Я перепробывал все варианты из ассистента.
Вот И Ваш попробовал

Код:

19  void mainForm::choseFile()
20  {
21   QString fn;
22   fn = QFileDialog::getOpenFileName(this, tr("Open File"),
23                                                 "/home",
24                                                 tr("Images (*.png *.xpm *.jpg)"));
25   }


Все равно вылезает эта ошибка:
Код:

mainform.ui.h: In member function `virtual void mainForm::choseFile()':
mainform.ui.h:22: error: incomplete type `QFileDialog' used in nested name specifier
*** Error code 1


Qt версии 3
Записан
Вудруф
Гость
« Ответ #3 : Январь 12, 2007, 12:34 »

А ты хеадер нужный подключил?
Записан
DenK
Гость
« Ответ #4 : Январь 12, 2007, 16:49 »

Цитата: "Вудруф"
А ты хеадер нужный подключил?


Да. #include <qdialog> - этот?

добавлено спустя 13 минут:

 Все разобрался... Действительно не подключил qfiledialog.h.
Я думал, что qdialog.h будет достаточно.
Спасибо всем за помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 20.