如何用 QFontDatabase 中的所有字体填充 QComboBox?

问题描述 投票:0回答:1

我想把我电脑上的所有字体都添加到QComboBox,我该怎么做?

我希望有一个组合框列表,其中包含我 PC 中的所有字体。正如我所想,使用 QFontDatabase 是可能的。

qt qt5 qcombobox qt6 qfont
1个回答
0
投票

正如在对您的问题的评论中所说,

QFontComboBox
应该会有所帮助。

但是出于某种原因,如果你对此不感兴趣,你可以用传统的方式来做。

获取字体系列作为字符串列表

https://doc.qt.io/qt-6/qfontdatabase.html#families

然后填充组合框。

粗略的代码(未经测试。)

QFontDatabase dbase;
QStringList families = dbase.families();

QComboBox->addItems(families);
© www.soinside.com 2019 - 2024. All rights reserved.