C++ qtreewidget的子菜单怎么加点击事件
要给QTreeWidget的子菜单添加点击事件,可以使用QTreeWidgetItem的信号itemClicked()或者itemPressed()。
例如,如果你有一个QTreeWidget对象treeWidget,可以这样写:
connect(treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(onItemClicked(QTreeWidgetItem*, int)));
然后在槽函数onItemClicked中处理点击事件:
void MyClass::onItemClicked(QTreeWidgetItem* item, int column)
{
if (item->parent() != nullptr) // 如果当前项有父项,即是子菜单
{
// 处理子菜单点击事件
}
}
在槽函数中,可以根据item的父项是否为空来判断当前项是否为子菜单,然后进行相应的处理。
原文地址: https://www.cveoy.top/t/topic/cj9N 著作权归作者所有。请勿转载和采集!