我有一个包含某些项目的QListWidget。我这样做是为了从QListWidget中选择一个项目:
connect(ui->mylist,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(onMyListItem(QListWidgetItem*)));
现在在onMyListItem函数中,我这样做是为了检查项目的索引:
int index=ui->mylist->currentRow();
qDebug()<<"index item: "<<index;
当我选择一个项目并单击showBtn按钮时该怎么做?
答案 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
}
}