当前位置:编程学习 > wap >>

QtCreator Table Widget使用中的一个问题,求指导

我使用的QtCreator在对话框中放置了一个Table Widget部件(playtable),部件中显示是播放的音乐名称,
我想选择一个,然后点击一个按键播放该音乐
在获得音乐名字是遇到了一下麻烦:
下面这条语句无法执行,只要执行这条语句程序就崩溃


void Dialog::on_pause_clicked()
{
    QString mp3=ui->playtable->item(ui->playtable->currentRow(),1)->text().toUtf8().data();      
     qDebug()<<mp3;
}


我泪奔中......
求指导,谢谢各位 --------------------编程问答-------------------- 把语句拆开吧,尤其ui->playtable->currentRow()是否合法 --------------------编程问答-------------------- 我后来就拆开了 
单独调试了ui->playtable->currentRow()
打印出其返回值是正确的
请问还有其他原因吗 --------------------编程问答-------------------- 还有你本身的这条语句就有问题:QString mp3=ui->playtable->item(ui->playtable->currentRow(),1)->text().toUtf8().data();

ui->playtable->item(ui->playtable->currentRow(),1)->text()这个本身返回的就是QString类型字符串,不知道你为什么还要.toUtf8().data();去转换 --------------------编程问答-------------------- 谢谢您的耐心解答,这个我是参照人家给例程做的,我也试过了,去掉后问题依然没有解决,
别人和我不同的就是没有用QtCreator,而是用布局管理器做的,自己定义的QTableWidget,他的例程就可以运行......所以感到没有办法解释 --------------------编程问答-------------------- 语句是没有错误的,我能想到的原因只有一个,你的ColumnCount只有一把,把那个1改为0试一试 --------------------编程问答-------------------- 还有就是3L说的,.text()已经返回了QString类型 --------------------编程问答-------------------- 我有两列,选择的是第二列中的数据 --------------------编程问答-------------------- 用Qtcreator出来的widget,ui是一个指针? --------------------编程问答-------------------- 别沉底了 大家帮忙看看
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,