2013-01-23 94 views
0

我想在QComboBox中顯示文件夾的所有文件。我測試了一些東西,但不是我正在尋找的東西。如何在QComboBox中顯示文件夾C++和Qt中的文件列表?

void pacientes::on_mostrarPaciente_clicked() 
{ 
QDir path("C:/Users/Jaime/Desktop/interfaz/pacientes"); 
QStringList files = path.entryList(QDir::Files); 

QComboBox comb; 
qDebug()<<files; 
comb.addItems(files); 

comb.show(); 

} 

與qDebug在此函數中不顯示任何控制檯。在其他函數中顯示qDebug的東西,但是在這個函數中什麼都沒有。我認爲效果不好

+1

你能告訴我們你目前的工作? – rfcoder89

+0

根據你的評論我的答案下面,連接實際上並沒有連接。所以這裏on_mostrarPaciente插槽不運行。檢查你的QObject :: connect。或者將代碼的連接部分放在這裏。 – saeed

+0

我正在用Qt Designer進行操作。我正在測試幾種配置,但仍然無法正常工作。我不明白,因爲所有項目都與Qt設計師合作,但不是Qcombobox。我會繼續嘗試。 –

回答

5
QDir path("d:/tmp"); 
QStringList files = path.entryList(QDir::Files); 
QComboBox comb; 
comb.addItems(files); 
comb.show(); 

enter image description here

+0

該程序編譯得很好,但在QComboBox中沒有顯示任何信息 –

+0

但是我的有:)。嘗試qDebug()<<文件並查看是否打印任何輸出。也許你的目錄裏沒有任何文件! – saeed

+0

我的函數必須是錯誤的,輸出是:'QMetaObject :: connectSlotsByName:on_mostrarPaciente_clicked()'沒有匹配的信號。在其他函數中,qdebug做了一些事情。 –

1

您可以使用QDir::entryInfoList()和文件中設置的過濾器來獲得QFileInfoList,然後將所需的信息添加到QComboBox

相關問題