单击按钮时QListWidgetItem执行操作

时间:2019-05-29 08:51:43

标签: c++ qt qlistwidget

我有一个包含某些项目的QListWidget。我这样做是为了从QListWidget中选择一个项目:

connect(ui->mylist,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(onMyListItem(QListWidgetItem*)));

现在在onMyListItem函数中,我这样做是为了检查项目的索引:

int index=ui->mylist->currentRow();
    qDebug()<<"index item: "<<index;

当我选择一个项目并单击showBtn按钮时该怎么做?

2 个答案:

答案 0 :(得分:0)

如果要将按钮添加到QListWidget,请创建一个插槽并将按钮信号连接到插槽。通过单击按钮,可以检查是否已选择巫婆项目,并且可以执行所需操作

答案 1 :(得分:0)

我假设您要添加的按钮是QAction,那么您只需要将其triggered()信号连接到您创建的插槽,例如makeAction()

connect(someAction, SIGNAL(triggered()), this, SLOT(makeAction());

在此插槽内,假设它具有访问列表的权限,则可以获取列表中的当前项目并执行适当的操作:

void makeAction()
{
    auto item = ui->mylist->currentItem();
    if (item)
    {
        // Do something
    }
}