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::Accept 和 QFileDialog::Reject 是枚举值。您需要将它们称为QFileDialog.AcceptQFileDialog.Rejectpyqt.

您需要导入QFont,而不是Font

最新更新