QListWidgetItem 当按钮单击时执行操作

QListWidgetItem when button clicked do actions

本文关键字:执行 操作 单击 按钮 QListWidgetItem      更新时间:2023-10-16

我有一个QListWidget,里面有一些项目。我这样做是为了从QListWidget中选择一个项目:

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

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

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

当我选择一个项目并单击 showBtn 按钮时,如何执行某些操作?

如果要将按钮添加到 QListWidget ,请创建一个插槽并将按钮信号连接到插槽。 通过单击按钮,您可以检查女巫项目是否已选中,您可以做您想做的事

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

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

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

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