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()
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt