我可以在designer.exe中实现随机字体选择吗?有可能吗?

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

我有一个程序在标签上显示一些消息(使用QtDesigner):

from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow


class MyWidget(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('main1.ui', self)
        self.run()

    def run(self):
        self.label.setText('Message')


app = QApplication(sys.argv)
ex = MyWidget()
ex.show()
sys.exit(app.exec_())

此消息以我的标签的QtDesigner,StyleSheet中的所选字体显示:

“截图”

问题是:如何使该字体随机选择?可能吗? (完美的情况:每次我运行程序时,它都会以某种随机选择的字体显示我的消息)

python pyqt pyqt5 qt-designer
1个回答
0
投票

您可以通过families()families()方法获得所有可用的族,随机选择一个,构建一个QFontDatabase并在QLabel中进行设置:

QFontDatabase
© www.soinside.com 2019 - 2024. All rights reserved.