2011-11-01 591 views
0

我有一个人口稠密tableWidget,我想选择在双击行标题和抢行标题的文本,然后填充文字编辑它。QTableWidget的itemDoubleClicked信号链接文本编辑

我有:

 connect(ui->tableWidget, SIGNAL(itemDoubleClicked(QTableWidget*)),ui->textEdit, SLOT(on_tableWidget_itemDoubleClicked(QTableWidgetItem*))); 

void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item) 
{ 
    QString selectedName = item->text(); 
    ui->textEdit->setText(selectedName); 
} 

,而不是只当我运行寮步什么代码是发生在文本编辑......我思念的东西这里的重点不改变?

回答

2

的连线应该

connect(ui->tableWidget, SIGNAL(itemDoubleClicked(QTableWidget*)), 
     this, SLOT(on_tableWidget_itemDoubleClicked(QTableWidgetItem*))); 

提供的插槽在您的类定义。

0

与插槽名称格式(“on_widgetName_signalName”),并因为tableWidget属于生成的UI,连接应自动线ui->setupUi(this);您在构造函数中所做的那样。

所以,你可以删除connect电话,但你应该检查on_tableWidget_itemDoubleClicked被声明为槽,并且宏Q_OBJECT被列入类定义。