题
我已经创建与QT设计师如下形式。 我加了添加文件按钮作品有一个QDir和QFileDialog和将文件加载到listWidget。
下面是我的方法,填补此形式的文件。
void RightDoneIt::changeDirectory()
{
/* select a directory using file dialog */
QString path = QFileDialog::getExistingDirectory (this, tr("Directory"), directory.path());
if ( path.isNull() == false )
{
directory.setPath(path);
fillList();
}
}
/*get list of file from given directory and the append it to listWidget */
void RightDoneIt::fillList()
{
ui->listWidget->clear();
ui->listWidget->addItems(directory.entryList());
}
我想修改我的代码,所以我可以列出文件的位置和文件大小旁边的文件名,也让这个删除文件按钮的工作。
我只是希望能够选择使用Ctrl键或Command键(Mac机),然后按Delete从我的列表中删除这些文件的文件。
我必须使用代替listwidget?
一个QtreeWidget什么是这样做的最佳做法是什么?
任何代码建议?
感谢大家!
解决方案
如果你是刚刚上市文件(没有文件夹和子文件夹结构),你不需要QTreeWidget
。
但你愿意来显示文件的位置和文件大小,我会用一个QTableWidget
(或QTableView
)。
不过,我建议看看 QFileSystemModel
。这取决于你试图做你与你的应用是什么,这个类可以来方便:您可以使用此模型和视图控件显示它
和QFileSystemModel
带有方法如删除()和将也手柄文件重命名。
不隶属于 StackOverflow