Qt настройка диалога сохранения файла

Мне нужно настроить диалоговое окно сохранения файла Qt по умолчанию: добавить в него некоторые параметры. Например, добавление некоторых флажков с моими собственными значениями между типом файла и кнопками сохранения / закрытия.

Есть ли у Qt способы сделать это?


person fryme    schedule 15.09.2011    source источник


Ответы (2)


Вы можете настроить диалоговое окно файла Qt, если у вас все в порядке с использованием «неродного» диалогового окна файла Qt, которое поставляется с Qt; другой вариант, предоставляемый Qt, - использовать диалоговое окно с собственным файлом ОС, но если вы это сделаете, нет способа (о котором я знаю) настроить диалоговое окно.

Вот пример расширенного класса диалогового окна файла, который я написал как часть программа преобразования аудиоформатов. Код немного устарел и может потребоваться небольшая настройка для работы с более новыми версиями Qt (в частности, в Qt 4.6 и выше вам, вероятно, потребуется вызвать setOption (DontUseNativeDialog) для объекта диалогового окна файла, иначе вы получите собственный диалог и пользовательские виджеты не будут отображаться в MacOS / X), но исходный код для него можно найти в исходный архив, если хотите взглянуть.

person Jeremy Friesner    schedule 15.09.2011

cfd.h

#include <QFileDialog>
#include <QPushButton>

class cfd : public QFileDialog
{
public:
    cfd();
};

cfd.cpp

#include "cfd.h"

cfd::cfd()
{
    ((QWidget*)this->children().at(3))->setFixedSize(200,200);
    (new QPushButton(this))->setFixedSize(300,30);
}

результат

введите описание изображения здесь

person TheHorse    schedule 15.09.2011