我想把我电脑上的所有字体都添加到QComboBox,我该怎么做?
我希望有一个组合框列表,其中包含我 PC 中的所有字体。正如我所想,使用 QFontDatabase 是可能的。
正如在对您的问题的评论中所说,
QFontComboBox
应该会有所帮助。
但是出于某种原因,如果你对此不感兴趣,你可以用传统的方式来做。
获取字体系列作为字符串列表
https://doc.qt.io/qt-6/qfontdatabase.html#families
然后填充组合框。
粗略的代码(未经测试。)
QFontDatabase dbase;
QStringList families = dbase.families();
QComboBox->addItems(families);