标题:QListWidget中check和item信号问题。。求解答,谢谢。
作者:liuligang88
日期:2016-03-16 11:37
内容:
我在QListWidget控件中添加item同时有check检测,加了5个item,当点击每个item时,对应的QTabWidget里出现相应item的介绍信息,
每个item前的Checkbox,检测到会有线程运行,如下代码:
QListWidgetItem *elem;
elem = new QListWidgetItem(AP_TestItemTable.TestFunName, ui->FunCheckListBox);
elem->setCheckState(Qt::Unchecked);
elem = new QListWidgetItem(AP_TestItemTable.TestFunName, ui->FunCheckListBox);
elem->setCheckState(Qt::Unchecked);
elem = new QListWidgetItem(AP_TestItemTable.TestFunName, ui->FunCheckListBox);
elem->setCheckState(Qt::Unchecked);
elem = new QListWidgetItem(AP_TestItemTable.TestFunName, ui->FunCheckListBox);
elem->setCheckState(Qt::Unchecked);
elem = new QListWidgetItem(AP_TestItemTable.TestFunName, ui->FunCheckListBox);
elem->setCheckState(Qt::Unchecked);
connect(ui->FunCheckListBox,SIGNAL(itemClicked(QListWidgetItem *)),this,SLOT(connectFri(QListWidgetItem *)));
void MITTool::connectFri(QListWidgetItem *)
{
ui->PageControl2->clear();
if(ui->FunCheckListBox->currentItem()->text() == "Flash Module Test")
{
edit1->setReadOnly(true);
ui->PageControl2->addTab(edit1,"OP_FlashModule");
edit1->setText("Flash Module Test ");
}
if(ui->FunCheckListBox->currentItem()->text() == "Bus Interface Test")
{
edit2->setReadOnly(true);
ui->PageControl2->addTab(edit2,"OP_SataTest");
edit2->setText("Bus Interface Test ");
  ..