首页| 论坛| 消息

标题: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 ");
&nbsp ..


#1 [XChinux 03-16 20:58]
你用的指针,指向的不是你想要的对象。
currentItem和selectedItem,还是不一样的
#2 回 XChinux 的帖子 [liuligang88 03-17 09:34]
XChinux:你用的指针,指向的不是你想要的对象。
currentItem和selectedItem,还是不一样的(2016-03-16 20:58)
@XChinux 谢谢你,能不能说的具体点,我还是没明白。

回复 发表
主题 版块