簡體   English   中英

PyQt4文件選擇小部件

[英]PyQt4 File select widget

我想制作一個QT4(使用QT設計器)對話框,其中包含一個必須選擇文件的部分。

現在,我知道QFileDialog存在,我可以編寫符合我想要的東西。 但是我也可以在QT設計師中做到這一點嗎?

有沒有辦法在QT設計器中獲得“文件選擇”小部件? 或者,我記得這些按鈕,將所選文件作為標題和一個小箭頭,允許用戶通過QFileDialog選擇另一個文件?

那么有一個現成的解決方案,還是我必須自己編程?

據我所知,Qt設計師沒有可用的文件對話框。 但是您可以使用幾行代碼輕松完成。

假設你有一個名為pushButton的簡單按鈕,路徑應該存儲在lineEdit中。

def selectFile():
    lineEdit.setText(QFileDialog.getOpenFileName())

pushButton.clicked.connect(selectFile)

[編輯]只是想知道,你是否有機會使用KDE? 如果是這樣,那么你可以使用KUrlRequester。 它可以輕松配置為支持從文件到URL到目錄的任何內容。

QFileDialog存在於QtGui 至少在我的4.4版本中,也可能更早。 我認為它不在Designer中的原因是因為它打開了自己的窗口,而不是放在另一個窗口上的小部件。

來自QTDesigner的文檔可能更好,至少暗示它的存在。

實例化它並運行show命令。 它出現了,默認為/

import QtGui
self.fileDialog = QtGui.QFileDialog(self)
self.fileDialog.show()

您可以在QFileDialog類中使用方法getOpenFileName()

QFileDialog.getOpenFileName()將返回文件路徑和選定的文件類型

我得到了這個:('C:/Users/Sathsara/Desktop/UI/Test/test.py','所有文件(*)')

要僅獲取文件路徑,請使用QFileDialog.getOpenFileName()[0]


示例代碼:

def selectFile():
   print(QFileDialog.getOpenFileName()[0])


dlg.locationBtn.clicked.connect(selectFile)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM