50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
'''
|
||
|
Created on 2017年3月30日
|
||
|
@author: Irony."[讽刺]
|
||
|
@site: alyl.vip, orzorz.vip, irony.coding.me , irony.iask.in , mzone.iask.in
|
||
|
@email: 892768447@qq.com
|
||
|
@file: TestFontRoboto
|
||
|
@description:
|
||
|
'''
|
||
|
|
||
|
__Author__ = "By: Irony.\"[讽刺]\nQQ: 892768447\nEmail: 892768447@qq.com"
|
||
|
__Copyright__ = "Copyright (c) 2017 Irony.\"[讽刺]"
|
||
|
__Version__ = "Version 1.0"
|
||
|
|
||
|
import glob
|
||
|
import os
|
||
|
import sys
|
||
|
|
||
|
from PyQt5.QtGui import QFontDatabase, QFont
|
||
|
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QGridLayout
|
||
|
|
||
|
|
||
|
app = QApplication(sys.argv)
|
||
|
|
||
|
names = []
|
||
|
|
||
|
for path in glob.glob("Fonts/Roboto/*.ttf"):
|
||
|
print("path", os.path.abspath(path))
|
||
|
names.append(os.path.basename(path.replace(".ttf", "")).replace("-", ""))
|
||
|
fid = QFontDatabase.addApplicationFont(os.path.abspath(path))
|
||
|
print("fid", fid)
|
||
|
print(QFontDatabase.applicationFontFamilies(fid))
|
||
|
|
||
|
w = QWidget()
|
||
|
w.setWindowTitle("Roboto Fonts")
|
||
|
layout = QGridLayout(w)
|
||
|
|
||
|
print("names", names)
|
||
|
for row in range(4):
|
||
|
for col in range(4):
|
||
|
layout.addWidget(QLabel(names[row * 4 + col],
|
||
|
font=QFont(names[row * 4 + col], 26)),
|
||
|
row, col, 1, 1)
|
||
|
# print(row, col, row * 4 + col)
|
||
|
|
||
|
w.show()
|
||
|
sys.exit(app.exec_())
|