为实现的效果如题:
代码:
connect(ui->listWidget_2,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(listwidget_2_itemclicked_slot(QListWidgetItem*)));
connect(ui->listWidget_2,SIGNAL(itemPressed(QListWidgetItem*)),this,SLOT(ceshi(QListWidgetItem*)));
void mainwindow::ceshi(QListWidgetItem* item)
{
qDebug()<<lastitem->text();
if(item!=lastitem)
{
lastitem->setSelected(true); //这句代码的意思是:通常itempress信号会导致鼠标位置的item被选中,在这里把它给变回去原来的那个item,这样视觉上原来的item还是选中的;
}
}
void mainwindow::listwidget_2_itemclicked_slot(QListWidgetItem *item)
{
item->setSelected(true);
lastitem=item;
代码:
connect(ui->listWidget_2,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(listwidget_2_itemclicked_slot(QListWidgetItem*)));
connect(ui->listWidget_2,SIGNAL(itemPressed(QListWidgetItem*)),this,SLOT(ceshi(QListWidgetItem*)));
void mainwindow::ceshi(QListWidgetItem* item)
{
qDebug()<<lastitem->text();
if(item!=lastitem)
{
lastitem->setSelected(true); //这句代码的意思是:通常itempress信号会导致鼠标位置的item被选中,在这里把它给变回去原来的那个item,这样视觉上原来的item还是选中的;
}
}
void mainwindow::listwidget_2_itemclicked_slot(QListWidgetItem *item)
{
item->setSelected(true);
lastitem=item;
}