LINUX.ORG.RU

[qt]QFileDialog

 


0

0

Здравствуйте. Хочу заставить сабж не показывать нативные диалоги, а он ложит болт и безуспешно пытается грузить KDEшный. делал так:

    QFileDialog addDialog;
    addDialog.setOption(QFileDialog::DontUseNativeDialog, true);

Спасибо.


что-то типа этого:

QString newFileName(QFileDialog::getSaveFileName(
    this,
    tr("Save As..."),
    "noname.txt",
    QString::fromAscii("Text files (*.txt);;All files (*.*)"),
    0,
    QFileDialog::DontUseNativeDialog)
);
pa23
()

но лично я предпочитаю именно нативные диалоги. кутэшные тормозные какие-то..

pa23
()
Ответ на: комментарий от ShTH

и если это для вас задница, то может вам не стоит на C++ кодить?

pa23
()
Ответ на: комментарий от ShTH

а это прям из документации:

QString QFileDialog::getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )   [static]

This is a convenience static function that will return a file name selected by the user. The file does not have to exist.

pa23
()
Ответ на: комментарий от pa23

[code]
QFileDIalog addDialog;
addDialog.setOption(QFileDialog::DontUseNativeDialog, true);

m_input_files_list = addDialog.getOpenFileNames(
          this,
          «Select one or more files to open»,
          «/home»,
          «Images (*.avi *.mp4 *.xvid)»);

int list_size = m_input_files_list.size();

for(int i = 0; i <= list_size -1; i++)
{
      gui.input_files_listWidget->
      addItem(m_input_files_list.at(i));
}

[/code]

ShTH
() автор топика
Ответ на: комментарий от ShTH

Потому что Вы вызываете статический метод, который и использует нативные диалоги.

QFileDIalog addDialog;
addDialog.setOption(QFileDialog::DontUseNativeDialog, true);
if (addDialog.exec())
     fileNames = dialog.selectedFiles();
Kristi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.