file - PyQt 打开文件对话框 - 显示路径名称

标签 file python-2.7 user-interface file-upload pyqt

我使用 PyQt 创建了一个按钮,可以从任何目录选择和上传文件。如何在按钮旁边创建一个文本框来显示所选或打开文件的路径?

这是我的示例代码:

    self.uploadButton = QtGui.QPushButton('UPLOAD SDF', self)
    self.runfilterButton = QtGui.QPushButton('Run Filter', self)
    self.printimagesButton = QtGui.QPushButton('Display Matches Images', self)
    self.listmatchesButton = QtGui.QPushButton('List Matches', self)

    self.uploadButton.move (100, 50)
    self.runfilterButton.move (400,50)
    self.printimagesButton.move (200, 100)
    self.printimagesButton.resize (200, 50)
    self.listmatchesButton.move (200, 150)
    self.listmatchesButton.resize (200, 50)
    hBoxLayout = QtGui.QHBoxLayout()

    hBoxLayout.addWidget(self.uploadButton)
    hBoxLayout.addWidget(self.runfilterButton)
    self.setLayout(hBoxLayout)
    # Signal Init.
    self.connect(self.uploadButton, QtCore.SIGNAL('clicked()'), self.open)
    self.runfilterButton.clicked.connect(runfilterx)
    self.printimagesButton.clicked.connect(printimages)
    self.listmatchesButton.clicked.connect(listmatches)

最佳答案

首先您需要创建一个 TextEdit 对象,例如 self.myTextBox = QtGui.QTextEdit(self)。之后将其放置在屏幕上您想要的任何位置。然后您需要将它与您的 open 函数连接起来。它应该看起来像这样。

def open(self):
    fileName = QtGui.QFileDialog.getOpenFileName(self, 'OpenFile')
    self.myTextBox.setText(fileName)
    print(fileName)

这将在您的 textBox 上显示所选文件的路径。

关于file - PyQt 打开文件对话框 - 显示路径名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728253/

相关文章:

Python:从字典中替换文本文件中的多个单词

django - 使用 urls.py 时出现 TypeError Django

java - 我应该使用什么 GUI 框架?

java - 用Java写入ftp服务器上的文本文件

c - getchar() 即使在后续调用后也会继续返回 EOF,但 read() 系统调用似乎为 "clear"标准输入。这背后的原因是什么?

django - 如何编写批处理文件以自动启动 Django Web 服务器

python - Python 2.7 OpenCV matchTemplate,仅获取最佳匹配

c++ - 单击按钮时QT在另一个矩形之上绘制一个矩形

java - 无法留下垂直间隙

c - 读取直到行尾