我已经创建与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带有方法如删除()和将也手柄文件重命名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top