天嵌 ARM开发社区

 找回密码
 注册
查看: 2638|回复: 5

无法获得Qtable Widget中的内容,帮忙指导下各位

[复制链接]
workhard123 发表于 2012-8-21 11:51:29 | 显示全部楼层 |阅读模式
本帖最后由 workhard123 于 2012-8-21 11:53 编辑

最近在学习版主QT-lkp的mp3播放软件,过程中遇到一个问题,请大家帮忙解决
谢谢了
我使用的QtCreator在对话框中放置了一个Table Widget部件(playtable),部件中显示是播放的音乐名称,
我想选择一个,然后点击一个按键播放该音乐
在获得音乐名字是遇到了一下麻烦:
下面这条语句无法执行,只要执行这条语句程序就崩溃
  1. void Dialog::on_clicked()
  2. {
  3.     QString mp3=ui->playtable->item(ui->playtable->currentRow(),1)->text().toUtf8().data();      
  4.      qDebug()<<mp3;
  5. }
复制代码
TQ-lkp 发表于 2012-8-21 11:54:34 | 显示全部楼层

回帖奖励 +2

要先选中一行才行
 楼主| workhard123 发表于 2012-8-21 14:33:41 | 显示全部楼层
本帖最后由 workhard123 于 2012-8-22 23:49 编辑
TQ-lkp 发表于 2012-8-21 11:54
要先选中一行才行


如何先选中一行 ,ui->playtable->currentRow()已经返回行号了,
在您给的源码中,在play这个响应函数中 也是只有这个获取内容的代码
感谢回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
yangjing29 发表于 2012-8-21 18:17:06 | 显示全部楼层
不懂qt程序开发呀,唉
lpdpzc 发表于 2012-8-25 19:03:46 | 显示全部楼层
也遇到过这个问题,如何选中一行呢?
 楼主| workhard123 发表于 2012-8-26 08:45:37 | 显示全部楼层
lpdpzc 发表于 2012-8-25 19:03
也遇到过这个问题,如何选中一行呢?

你触屏点击一下,ui->playtable->currentRow(),就返回当前选中的行号,然后就接下根据程序需要进行相关操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-11 12:24 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表