Cygwin 使用pyqt4的文件对话框输入出现时没有任何字体图示符

Cygwin 使用pyqt4的文件对话框输入出现时没有任何字体图示符,cygwin,pyqt4,crc32,Cygwin,Pyqt4,Crc32,我正在尝试创建一个基于GUI的应用程序,该应用程序将在复制到卡的文件与其源文件之间执行CRC匹配。我将Cygwin的PyQT4与XWindows一起使用。当我打开文件对话框浏览到复制到卡中的文件时,我没有看到使用QFileDialog.getOpenFileName时人们期望看到的文件系统。我看到的是空白方块。我有一种预感,这可能是因为它试图在Windows机器上访问基于Unix的文件系统。谢谢你的帮助 #!/usr/bin/env python

我正在尝试创建一个基于GUI的应用程序,该应用程序将在复制到卡的文件与其源文件之间执行CRC匹配。我将Cygwin的PyQT4与XWindows一起使用。当我打开文件对话框浏览到复制到卡中的文件时,我没有看到使用QFileDialog.getOpenFileName时人们期望看到的文件系统。我看到的是空白方块。我有一种预感,这可能是因为它试图在Windows机器上访问基于Unix的文件系统。谢谢你的帮助

            #!/usr/bin/env python
            import zlib
            import sys
            from PyQt4.QtGui import *

            def crc(fileName, count):
                if count == 0:
                    return "%X"%(zlib.crc32(open(fileName,"rb").read()) & 0xFFFFFFFF)
                else:
                     return "%X"%(zlib.crc32(open(fileName,"rb").read(count)) & 0xFFFFFFFF)             

            def compare(cr1, crc2):
                    if crc1 == crc2:
                            return "CRC Matched"
                    else :
                            return "CRC not Equal"


            a = QApplication(sys.argv)
            w = QWidget()

            w.resize(320, 240)
            w.setWindowTitle("CRC Check")

            fileName = QFileDialog.getOpenFileName(w, 'Open File', '/')

            crc1 = crc(fileName , count = 0)
            print "Generated file CRC", crc1

            crc2 = crc(fileName = "/dev/sdc", count = 5000000)
            print "Copied file CRC", crc2

            print compare(crc1, crc2)

            w.show()
            sys.exit(a.exec_())

我不认为这是Python或PyQt4的问题。这可能是Cygwin或XWindows的问题静态
get*()
函数将使用本机文件对话框。尝试传递
DontUseNativeDialog
,看看这是否有什么不同。