我为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)
那是行不通的。.我花了很多时间,也许有人可以帮助我。
答案 0 :(得分:0)
这是一个完整的示例:
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::Accept和QFileDialog::Reject是枚举值。您需要在QFileDialog.Accept
中将它们称为QFileDialog.Reject
和pyqt
。
您需要导入QFont
,而不是Font
。