• 9363阅读
  • 6回复

求助:QTableWidget添加图片后的cellWidget怎么设定被选中 [复制链接]

上一主题 下一主题
离线yftrista
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-27
— 本帖被 XChinux 执行加亮操作(2010-10-27) —
我是新手,QTableWidget添加图片后的cellWidget怎么设定被选中?
QLabel *label = new QLabel(this);
label->setPixmap(QPixmap("/root/Desktop/123"));
ui->tabelWidget->setCellWidget(0,0,label);
图片添加上了,可是我想设定单元格被选中,只有item才有setSelected?
我设定ui->tabelWidget->item(0,0)->setSelected(true);
可是程序就会异常停止,“The program has unexpectedly finish”。
求高手帮助。

离线xtfllbl

只看该作者 1楼 发表于: 2010-10-27
void QTableWidget::setCurrentCell ( int row, int column )
Sets the current cell to be the cell at position (row, column).

Depending on the current selection mode, the cell may also be selected.

This function was introduced in Qt 4.1.
上海欢迎您
离线yftrista
只看该作者 2楼 发表于: 2010-10-27
回 1楼(xtfllbl) 的帖子
还是报错“The program has unexpectedly finish”,异常停止。之前的程序没有错。ui->tableWidget->setCurrentCell(0,0,QItemSelectionModel::Select);不对吗?
离线yftrista
只看该作者 3楼 发表于: 2010-10-28
有没有人告诉我啊?
离线xtfllbl

只看该作者 4楼 发表于: 2010-10-28
有没可能错误不是发生在上面呢?你随便输入东西进单元格然后选中也会出现错误吗?调试助手最后指向的代码在哪里?调试模式使用了么?
上海欢迎您
离线yftrista
只看该作者 5楼 发表于: 2010-10-28
回 4楼(xtfllbl) 的帖子
不好意思,我刚看到你的回复,嘿嘿。谢谢你阿。
ui->tableWidget->setCurrentCell(0,0,QItemSelectionModel::Select);这一句没错吗?
我没有添加这些个关于“select”的语句时,程序运行正常,但是只要添上这一句,程序一运行就异常停止,根本没有显示的机会。跟添加那个item的setselected的结果一样,我怀疑是不是不是同一种控件阿?我不懂啊,qt用的也不熟练。
对了,我那个tableWidget里面放的图片,用的cellWidget。
QLabel *label = new QLabel(this);
label->setPixmap(QPixmap("/root/Desktop/123"));
ui->tabelWidget->setCellWidget(0,0,label);
如果里面放文字就好办了。
有没有别的办法可以即能放图片又能初始定位的啊?
离线yftrista
只看该作者 6楼 发表于: 2010-10-28
回 4楼(xtfllbl) 的帖子
我又试了一下,好了,程序没事了,今天上午还不行呢,奇怪了。
ui->tableWidget->setCurrentCell(0,0,QItemSelectionModel::Select);是对的,单元格选中了。
谢谢你啊,非常感谢,呵呵。
快速回复
限100 字节
 
上一个 下一个