繁体   English   中英

PyQt5 QFileDialog setFont

[英]PyQt5 QFileDialog setFont

我为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)

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

这是一个完整的示例:

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实例混淆。 您需要通过dialog.setFileMode(QFileDialog.DirectoryOnly)设置DirectoryOnly

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

您需要导入QFont而不是Font

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM