作者Cloud (抓不住...)
看板C_and_CPP
标题Re: [问题] QT Table用法问题
时间Sat Feb 7 19:28:54 2009
※ 引述《xyz888x (ㄚ祥)》之铭言:
: (测试)
: tableWidget->setRowCount(5);
: tableWidget->setColumnCount(5);
: tableWidget->setItem(0,0,new QTableWidgetItem("123"));
sorry...我少加了一些东西..喝
QTableWidgetItem* return_value = tableWidget->item(0,0);
QString szValue = return_value->text();// 直接抓该item的text
tableWidget->setItem(0,2,new QTableWidgetItem(szValue));
应该OK,我试过~~QQ
另外若要侦测使用者改变栏位的值,请用cellChanged()
Ex:
connect(this,SIGNAL(cellChanged(int,int)), this, SLOT(yourFunc(int,int)));
: //先设定table在(0,0)为123
: QVariant return_value = tableWidget->item(0,0);
: //这行我查了Qt注解 tableWidget->item(0,0); 只是用检查是否在(0,0)有没有被设定
: QString szValue = return_value.toString(); //转成字串
: tableWidget->setItem(0,2,new QTableWidgetItem(szValue));
: //在table(0,2)印出跟(0,0)一样的答案
: 测试结果在table(0,2)都只印出 1
: 麻烦Cloud大大 帮忙看看,如果没办法取到使用者输入的值,这样根本无法处理= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.37.124
※ 编辑: Cloud 来自: 218.174.37.124 (02/07 19:30)
1F:推 xyz888x:谢谢Cloud大大的帮助,解释的很精楚!!! 谢谢罗^^ 02/07 23:00