在pythonqt的新窗口中打开一个目录

2024-04-20 07:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想用pythonqt代码打开一个新窗口。目前我正在尝试QFileialog getOpenFileName和getExistingDirectory,但是它们都没有按预期工作。只需要用给定的路径打开一个新窗口。在

from PyQt4 import QtGui,QtCore
import sys

class OpenDir(QtGui.QMainWindow):
    def __init__(self):
         super(OpenDir, self).__init__()
         self.openDirectory()

    def openDirectory(self):
        print "Hi i am openDirectory Function . I will open Directory selected "
        openDirectoryDialog=QtGui.QFileDialog()
        #oD=openDirectoryDialog.getOpenFileName(self,"open","C:/")   # open file name
        oD=openDirectoryDialog.getExistingDirectory(self,"open","C:/")  #Selectes folder


        if len(oD) > 0:
            print "accepted"
        else:
            print "nothing selected"


def main():
    app = QtGui.QApplication(sys.argv)
    ui=OpenDir()
    sys.exit(app.exec_())
#Function Main END

if __name__ == '__main__':
    main()

Tags: importselfinitmaindefsysopenprint
1条回答
网友
1楼 · 发布于 2024-04-20 07:48:05

不完全确定您要做什么,但看起来您需要show()您的主窗口:

    ui=OpenDir()
    ui.show()
    sys.exit(app.exec_())

然后再加上一个打开对话框的按钮:

^{pr2}$

相关问题 更多 >