• 5011阅读
  • 1回复

[提问]求解答QStringList的问题 [复制链接]

上一主题 下一主题
离线langziyang
 

只看楼主 正序阅读 楼主  发表于: 2012-09-30
我要求出SongNames的count和循环求出SongNames里的每一个内容,但一直没有成功,代码如下

SearchMusicDialog.h文件
  1. #ifndef SEARCHMUSICDIALOG_H
  2. #define SEARCHMUSICDIALOG_H
  3. namespace Ui {
  4. class SearchMusicDialog;
  5. }
  6. class SearchMusicDialog : public QDialog
  7. {
  8.     Q_OBJECT
  9.     
  10. public:
  11.     explicit SearchMusicDialog(QWidget *parent = 0);
  12.     ~SearchMusicDialog();
  13. private slots:
  14.     void countFinished(QNetworkReply*);//表示第一次搜索有了结果
  15.     void getSongJsonFinished(QNetworkReply*);//根据hash取json有了结果
  16.     
  17. private:
  18.     Ui::SearchMusicDialog *ui;
  19.     
  20.     QStringList SongNames;
  21.     QStringList SongLinks;
  22. };
  23. #endif // SEARCHMUSICDIALOG_H

SearchMusicDialog.cpp文件
  1. //这里主要是用来处理搜索结果中的总条数,以使用分页功能
  2. void SearchMusicDialog::countFinished(QNetworkReply *reply){
  3.     //省去得到Sonshash与searchResultCount的过程,肯定有值
  4.     for(int i=0;i<searchResultCount;i++){
  5.         getHashMusicJson(songsHash);
  6.     }
  7.    qDebug<<SongNames.count()//这里输出为0,不知道怎么回事
  8. }
  9. //分别取音乐的信息
  10. void SearchMusicDialog::getHashMusicJson(const QString &songHash){
  11.     QNetworkAccessManager *manager = new QNetworkAccessManager(this);
  12.     QNetworkReply *reply = manager->get(url);
  13.     connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(getSongJsonFinished(QNetworkReply*)));//根据Hash取JSON有了结果
  14. }
  15. //处理每一首歌曲的json
  16. void SearchMusicDialog::getSongJsonFinished(QNetworkReply *reply){
  17.     //省去处理得到SongName与SongLink的过程,肯定有值
  18.     QString SongName = jsonName;
  19.     QString SongLink =  "http://"+mainUrl+"/"+LastUrl;
  20.    SongNames.append(SongName);
  21.    SongLinks.append(SongLink);
  22.     reply->close();
  23. }






离线XChinux

只看该作者 1楼 发表于: 2012-10-01
SongNames的count为0,那有没有确认到底SongNames.append()执行了几次?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个