PyQt5 QFileDialog setFont - PullRequest
       8

PyQt5 QFileDialog setFont

0 голосов
/ 09 октября 2018

Я создал большую программу для 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)

Это не работает .. Я потратил много времени на это, может быть, кто-то может помочья.

1 Ответ

0 голосов
/ 10 октября 2018

Вот полный пример:

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.

...