QListWidgetItem 当按钮单击时执行操作
QListWidgetItem when button clicked do actions
我有一个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
}
}
相关文章:
- 按下Arduino按钮后,如何在C#应用程序上执行操作
- 是否可以访问类数据成员并在析构函数中对它们执行操作?
- 如何让派生类在调用基类之前执行操作?
- CListCtrl 根据选定的行值执行操作
- 在服务器上执行操作的正确和 REST 方式?
- 是否可以拦截/检测关闭 PC 并首先执行操作的请求?
- 如何有效地使用 std::async 对指针数组执行操作
- 无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满
- 递归推动POP POSTFIX计算器无法正确执行操作,只需将最后一个数字作为结果
- QListWidgetItem 当按钮单击时执行操作
- 为什么C++没有简洁的语法允许在不定义计数器的情况下多次执行操作?
- 如何在标准库C/C++函数中进行gdb单步执行操作
- 如何对 n 个字符串执行操作,然后在C++中打印它们
- 从文件中读取运算符并执行操作C++
- 使用重载运算符在函数调用时执行操作
- 您如何选择在opencv-dnn上执行操作的设备
- 如何使用BoostSpirit.Qi增量解析(并对其执行操作)大文件
- 在remove_if删除元素之前,我可以滥用谓词对元素执行操作吗
- 在使用Qt修改任何复选框状态时执行操作
- 是否可以在不使用任何头文件的情况下在C++中执行I/O操作