python - Qt setStyleSheet 我可以使用哪种字体?

标签 python css qt pyqt qpushbutton

有谁知道,Qt 中有哪些字体可以用来格式化小部件的字体。它们是系统特定的吗?我想要现代数字的数字,例如 this 我可以在我的程序中实现这种字体吗?如果可以,该怎么做?

最佳答案

据我所知,Qt 在其发行版中不包含任何字体。我进行了快速搜索以进行验证,但找不到任何内容。您可以使用系统上安装的任何 TrueType 字体,所以是的,可用字体是系统特定的。

另一种方法是将字体文件作为 Qt 资源构建到您的可执行文件中,然后使用 QFontDatabase 类安装该字体供您的应用程序使用。构建资源文件后——请参阅文档中的“Qt 资源系统”——下面是安装字体的代码。

#include <QFontDatabase>

int result = QFontDatabase::addApplicationFont (":/fonts/SomeFont.ttf");

if (result == -1)
{
    // Some kind of appropriate error handling
}

您需要在程序开始时调用此代码一次,然后可以通过名称使用该字体,就好像它已安装到您的程序运行的系统上一样。请注意,这不会在本地系统上安装字体;该字体将仅适用于您的应用程序。

另请注意,字体是经过许可的元素,因此为了在分发应用程序时合法,您需要获得分发字体的许可,或者您需要找到提供适当许可的开源字体,允许免费再分配。

关于python - Qt setStyleSheet 我可以使用哪种字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707299/

相关文章:

python - 在 Dataflow Python flex 模板中包含另一个文件 ImportError

python - 标准 Python 基类作为任意属性的容器

javascript - 无法使用 selenium web-driver python 从自动完成下拉列表中选择多个选项

html - 在 POPUP WINDOW 的 MODAL 中,表格未显示全尺寸

c++ - Qt 5 中源代码外构建的链接器错误

python - 在终端中运行脚本时不显示打印语句

javascript - 从文本创建 "tag"

css - 如何在 CSS 中编写媒体查询?

c++ - 使用 QGraphicsScene 显示图像

c++ - Qt 5.2 Mac 10.10.1 架构 x86_64 的 undefined symbol