Мне нужно ограничить пользовательский виджет setFont()
так, чтобы он принимал только шрифты фиксированной ширины.Qt фиксированная ширина шрифта
Однако я не могу найти, как программно определить, является ли конкретный QFont
фиксированной шириной. Есть ли такая возможность?
+1 Это способ, которым я хотел бы сделать это. – cmannett85
Спасибо, Аммар. Что меня немного смущает, так это то, что 'QFontInfo :: fixedPitch()' docs содержат 'QFont :: fixedPitch()' in * см. Также раздел *, но 'QFont' также имеет метод' setFixedPitch() '. То есть * фиксированный шаг * может быть * установлен * на шрифт ... Звучит довольно странно. –
@DmitrySavchenko: 'QFontInfo' более надежно, чем' QFont'. В соответствии с документацией функции доступа QFont возвращают значения, которые были установлены, тогда как объект 'QFontInfo' возвращает значения, которые применяются к шрифту (установленный в системе шрифт), который фактически будет использоваться для рисования текста. Поэтому, даже если вы вызываете 'font-> setFixedPitch (true)', он будет соответствовать этому шрифту фактическому системному шрифту, а затем будет рисовать его. – Ammar