Qt настройка диалога сохранения файла - PullRequest
5 голосов
/ 15 сентября 2011

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

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

Ответы [ 2 ]

5 голосов
/ 15 сентября 2011

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

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

2 голосов
/ 15 сентября 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);
}

результат

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...