[英]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.