• 12152阅读
  • 9回复

QTableWidget  信号槽的问题。 [复制链接]

上一主题 下一主题
离线chongxu
 
只看楼主 正序阅读 楼主  发表于: 2008-12-20
— 本帖被 XChinux 执行加亮操作(2009-01-06) —

学了一个月的QT了,到现在还是什么都不懂,人太笨了。
    今天遇到一个问题,弄了一天也没明白,那位大侠抽点时间指点下小弟,感激不进
我用QTableWidget  弄了个列表,想在cell里的内容改变后更新数据进入数据库。于是我写了下面个信号槽
connect(TableWidget, SIGNAL(TableWidget->cellChanged(int,int)),SLOT(slotCellEnter(int,int)));

弄了一天了,硬是没在slotCellEnter(int,int)中取到我需要的值
离线gsgking

只看该作者 9楼 发表于: 2009-08-26
Re:QTableWidget  信号槽的问题。
顶起 啊,快来救命啊~~~
离线gsgking

只看该作者 8楼 发表于: 2009-08-26
Re:Re:QTableWidget  信号槽的问题。
引用第7楼kjpioo于2009-08-19 14:47发表的 Re:QTableWidget  信号槽的问题。 :
我也有一个类似问题。如果在QTableWidget的(row,column)位置用setCellWidget放入一个pushbutton,
再连接:connect(tableWidget,SIGNAL(cellClicked ( int , int )),this,SLOT(mySlotCellButtonClicked()));
.......



我与此仁兄有类似的问题,哪位大侠可助小弟一臂之力?
离线kjpioo

只看该作者 7楼 发表于: 2009-08-19
Re:QTableWidget  信号槽的问题。
引用楼主chongxu于2008-12-20 01:15发表的 QTableWidget  信号槽的问题。 :

学了一个月的QT了,到现在还是什么都不懂,人太笨了。
     今天遇到一个问题,弄了一天也没明白,那位大侠抽点时间指点下小弟,感激不进
我用QTableWidget  弄了个列表,想在cell里的内容改变后更新数据进入数据库。于是我写了下面个信号槽:
connect(TableWidget, SIGNAL(TableWidget->cellChanged(int,int)),SLOT(slotCellEnter(int,int)));
.......


我也有一个类似问题。如果在QTableWidget的(row,column)位置用setCellWidget放入一个pushbutton,
再连接:connect(tableWidget,SIGNAL(cellClicked ( int , int )),this,SLOT(mySlotCellButtonClicked()));

下面这个信号
void QTableWidget::cellClicked ( int row, int column )   [signal]
在我点击pushbutton后,不会发送。
而如果一个cell里面没有放入Widget,那么点击后这个cellClicked()信号是能够发送的。

我的问题有两个:
1. 可以用什么信号提示这个pushbutton的clicked事件?
2. qt文档中的“cell specified by row and column has been activated”,这里“ activated”什么状态?我们
点击cell里面pushbutton,算不算是activated了?

哪位大侠知道解决方法吗?先谢过了
linux qt
离线lazybone
只看该作者 6楼 发表于: 2008-12-22
Re:Re:QTableWidget  信号槽的问题。
引用第5楼chongxu于2008-12-21 19:18发表的 Re:QTableWidget  信号槽的问题。 :
谢谢lazybone的指导,我是这样实现了。不过参数是Qt::ItemIsEditable

你的是正规方法 呵呵
离线chongxu
只看该作者 5楼 发表于: 2008-12-21
Re:QTableWidget  信号槽的问题。
谢谢lazybone的指导,我是这样实现了。不过参数是Qt::ItemIsEditable
离线lazybone
只看该作者 4楼 发表于: 2008-12-20
int idx = 0;//第几列
int length = ui.tableWidget.rowCount();
for (int i = 0; i < length; i++)
    ui.tableWidget.item(0, idx).setFlags(Qt.ItemFlag.NoItemFlags);
不知有其他方法没
离线chongxu
只看该作者 3楼 发表于: 2008-12-20
Re:QTableWidget  信号槽的问题。
呵呵 自己解决了。现在有一个问题是我想某列为不可编辑状态。不知道怎么设置。
离线wd007

只看该作者 2楼 发表于: 2008-12-20
Re:QTableWidget  信号槽的问题。
参考一下Assistant,应该有说明的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线chongxu
只看该作者 1楼 发表于: 2008-12-20
Re:QTableWidget  信号槽的问题。
自己先来战一楼
快速回复
限100 字节
 
上一个 下一个