|
1Qter豆
QStringlist制作音乐播放器表格导入问题
在IMPORT中导入按理说是没问题的
ui我设置三列,为歌曲数,歌曲名称和类型,用的是table Wiget
可是在导入歌曲的时候总是出问题~
求助呀~- #include "dialog.h"
- #include "ui_dialog.h"
- #include"mainwindow.h"
- Dialog::Dialog(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::Dialog)
- {
- ui->setupUi(this);
- player = new QMediaPlayer;
- list_main = new MainWindow;
- list_main->show();
- connect(list_main,SIGNAL(showlist()),this,SLOT(show_list()));
- connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(importsongs()));
- }
- Dialog::~Dialog()
- {
- delete ui;
- }
- void Dialog::show_list()
- {
- // delete list_main;
- if(this->isVisible()==true)
- this->hide();
- else
- this->show();
- }
- void Dialog::importsongs()
- {
- QStringList pathlist = QFileDialog::getOpenFileNames(this,"Open","e:/音乐夹","Sounds Files(*.mp3)");
- for(int i = 0;i<pathlist.size();i++)
- {
- QString path = QDir::toNativeSeparators(pathlist.at(i));
- if(!path.isEmpty())
- {
- playlist->addMedia(QUrl::fromLocalFile(path));
- QString fileName = path.split("\").last();
- // QString file1 = );
- // QString file2 = );
- int rownum = ui->tableWidget->rowCount();
- ui->tableWidget->insertRow(rownum);
- ui->tableWidget->setItem(rownum, 0,new QTableWidgetItem(fileName.split(".").front()));
- ui->tableWidget->setItem(rownum, 1, new QTableWidgetItem(fileName.split(".").last()));
- //ui->tableWidget->setItem(rownum, 2, new QTableWidgetItem(path));
- }
- }
- }
复制代码 |
|