【问题标题】:PyQt5 QFileDialog setFontPyQt5 QFileDialog setFont
【发布时间】:2018-10-10 07:09:12
【问题描述】:

我为 Raspberry Pi 3+ 创建了更大的程序。其中一部分是调用 QFileDialog 的方法。由于我使用嵌入式显示图标非常小,我想增加它们的大小

我只使用 (ShowDirsOnly) 并且我有 2 个图标选择和取消 - 在文档中,它说明接受和拒绝,但我找不到我得到的。

这是我的代码:

dialog = PyQt5.QtGui.QFileDialog()
dialog.setLabelText(dialog.Accept,"WYBIERZ") 
dialog.setFont(PyQt5.QtGui.Font('Arial',12))
my_dir=dialog.getExistingDirectory(None,"Wybierz folder", "/media/pi/".dialog.ShowDirsOnly)

它不起作用..我花了很多时间也许有人可以帮助我。

【问题讨论】:

    标签: python pyqt5 qfiledialog


    【解决方案1】:

    这是一个完整的例子:

    from PyQt5.QtGui import QFont
    from PyQt5.QtWidgets import QApplication,\
        QFileDialog
    import sys
    
    app = QApplication(sys.argv)
    dialog = QFileDialog()
    dialog.setFileMode(QFileDialog.DirectoryOnly)    
    dialog.setLabelText(QFileDialog.Accept, "WYBIERZ")
    dialog.setLabelText(QFileDialog.Reject, "REJECT")
    dialog.setFont(QFont("Arial", 20))
    dialog.show()
    sys.exit(app.exec_())
    

    要点:

    getExistingDirectory 是一个静态函数。不要将它与 QFileDialog 实例混淆。您需要将DirectoryOnly 设置为dialog.setFileMode(QFileDialog.DirectoryOnly)

    QFileDialog::AcceptQFileDialog::Reject 是枚举值。您需要在pyqt 中将它们称为QFileDialog.AcceptQFileDialog.Reject

    您需要导入QFont,而不是Font

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      相关资源
      最近更新 更多