Задать вопрос
Ответы пользователя по тегу C++
  • Почему не фильтруются шрифты в QFontDialog?

    max_dark
    @max_dark
    Программист-самоучка
    Метод QFontDialog::getFont является static
    Его вызов создает объект диалога самостоятельно.
    (вызов static метода на объекте скорее всего является ошибкой)

    Для задания параметров фильтрации опции можно передать через параметр в расширенной версии этого метода.

    #include <QApplication>
    #include <QFontDialog>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        {
            bool ok;
            QFont tmp;
            QWidget* parent = nullptr;
            auto font = QFontDialog::getFont(
                &ok
                , tmp
                , parent
                , QStringLiteral("Title")
                , QFontDialog::MonospacedFonts | QFontDialog::DontUseNativeDialog
                );
        }
        return 0;
    }
    Ответ написан
    Комментировать