Hi,

the attached script shows a bug in QFileDialog. If on a given dialog you call 
setLabelText(QFileDialog.Accept, text) and then you call setFileMode(FileMode) 
then the label is not set and the default label is used. If you call 
setFileMode(FileMode) first and then you call setLabelText(QFileDialog.Accept, 
text) then the label is set.

As you can see in the script the problem only happens with the 
QFileDialog.Accept constant. Other QFileDialog.DialogLabel constants work fine.

I don't know if it is a Qt bug or a PyQt one. Neither I know if the problem is 
in the setLabelText method or in th setFileMode one.

Vicent
::

        Share what you know, learn what you don't

#!/usr/bin/env python

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore

def doItRight():
  file_selector = QtGui.QFileDialog(None, 'File selector')
  file_selector.setFileMode(QtGui.QFileDialog.AnyFile)
  file_selector.setLabelText(QtGui.QFileDialog.Accept, 'accept label')
  file_selector.setLabelText(QtGui.QFileDialog.Reject, 'reject label')
  file_selector.setLabelText(QtGui.QFileDialog.LookIn, 'look in label')
  file_selector.setLabelText(QtGui.QFileDialog.FileName, 'filename label')
  file_selector.setLabelText(QtGui.QFileDialog.FileType, 'filetype label')
  file_selector.exec_()
  del file_selector

def doItWrong():
  file_selector = QtGui.QFileDialog(None, 'File selector')
  file_selector.setLabelText(QtGui.QFileDialog.Accept, 'accept label')
  file_selector.setLabelText(QtGui.QFileDialog.Reject, 'reject label')
  file_selector.setLabelText(QtGui.QFileDialog.LookIn, 'look in label')
  file_selector.setLabelText(QtGui.QFileDialog.FileName, 'filename label')
  file_selector.setLabelText(QtGui.QFileDialog.FileType, 'filetype label')
  file_selector.setFileMode(QtGui.QFileDialog.AnyFile)
  file_selector.exec_()
  del file_selector

def main():
  app = QtGui.QApplication(sys.argv)
  doItRight()
  doItWrong()
  app.exec_()

if __name__ == '__main__':
  main()


Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to