Qt 中的字体编辑器小部件

Font editor widget in Qt

Qt Creator 提供了设置QLable样式的编辑器(CSS主要用于标签字体样式):

我想在我的 Qt 应用程序中做同样的事情:能够调用带有字体样式参数的 Qt component/system 字体编辑器,并在用户完成时获得新样式编辑(2).

简化代码:

Qlabel qlabel;
QFontEditor fontEditor;
fontEditor.setFontStyle(qlabel.getStyle());
fontEditor.show();
qlabel.setStyle(fontEditor.getStyle());

不知Qt有没有什么可以用的,找了两天组件。我发现的唯一一个是 Qt Creator 项目中真正使用的那个,但它似乎很难合并到我的应用程序中:

https://github.com/qtproject/qt-creator/blob/51bb52139c479cca2dae82eb08aeb8d04718fca1/src/plugins/texteditor/fontsettings.h

QFontDialog class 提供了一个用于选择字体的对话框小部件。

bool ok;
QFont font = QFontDialog::getFont(&ok);