/* 构造函数 */ FileWidget::FileWidget(QWidget* parent) : QWidget(parent) { fileListWidget = new FileListWidget; fileListWidget->setFrameShape(QListWidget::NoFrame);//无边框 uploadButton = new QPushButton(tr("上传")); lastFolderButton = new QPushButton(tr("上一级目录")); rootFolderButton = new QPushButton(tr("根目录")); currentFolderLabel = new QLabel(tr("> /")); connect(uploadButton,SIGNAL(clicked()),this,SLOT(ShowUpFileDialog())); setContextMenuPolicy(Qt::DefaultContextMenu); QHBoxLayout *topLayout = new QHBoxLayout; topLayout->addWidget(uploadButton); topLayout->addWidget(lastFolderButton); topLayout->addWidget(rootFolderButton); topLayout->addWidget(currentFolderLabel); topLayout->addStretch(); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(topLayout); mainLayout->addWidget(fileListWidget); setLayout(mainLayout); connect(fileListWidget,SIGNAL(EnterFolderSig(QString)),this,SLOT(SetCurrentFolder(QString))); }
/* 鼠标双击事件 */ void FileListWidget::mouseDoubleClickEvent(QMouseEvent* event) { qDebug("sssss"); fileItem = this->itemAt(mapFromGlobal(QCursor::pos())); if(fileItem != NULL) { // QStringList filelist; // filelist<<tr("图片/")<<tr("111.png")<<tr("abc.txt")<<tr("hhh.txt")<<tr("视频/"); emit EnterFolderSig(fileItem->text()); // this->ShowFiles(filelist); } }