QT treewidget 控件怎么让子节点响应鼠标事件?
答案:1 悬赏:30
解决时间 2021-01-24 13:54
- 提问者网友:泪痣哥哥
- 2021-01-24 04:38
QT treewidget 控件怎么让子节点响应鼠标事件?
最佳答案
- 二级知识专家网友:第四晚心情
- 2021-01-24 04:56
响应 itemSelectionChanged() 信号,获取currentItem(),再根据item信息跳转或者加载对应的页面。追答
追问:恩,能给段代码吗?不用多长,差不多一个意思就行。
追答:void MainWindow::on_treeWidget_itemSelectionChanged()
{
QTreeWidgetItem *item = ui->treeWidget->currentItem();
if (item->text(0) == "自选合约")
// 加载自选合约页面
}
追问:大哥你给完整的啊,前面不需要连接信号槽吗?
追答:在界面右击树控件,弹出菜单,选择“转到槽(En: go to slot)”,在弹出的对话框选择对应的信号,点击确定就行了。
追问:我就用了他的树形框里面的结构使用代码写的!
connect(ui.treeWidget,SIGNAL(itemClicked(QTreeWidgetItem m_itemRoot ,int)),this,SLOT(showSelectedImage(QTreeWidgetItem,int)));
这是写的连接信号,但是跳不到里面去、、
追答:connect(ui.treeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(showSelectedImage(QTreeWidgetItem*,int))); // QTreeWidgetItem* 指针
追问:恩,能给段代码吗?不用多长,差不多一个意思就行。
追答:void MainWindow::on_treeWidget_itemSelectionChanged()
{
QTreeWidgetItem *item = ui->treeWidget->currentItem();
if (item->text(0) == "自选合约")
// 加载自选合约页面
}
追问:大哥你给完整的啊,前面不需要连接信号槽吗?
追答:在界面右击树控件,弹出菜单,选择“转到槽(En: go to slot)”,在弹出的对话框选择对应的信号,点击确定就行了。
追问:我就用了他的树形框里面的结构使用代码写的!
connect(ui.treeWidget,SIGNAL(itemClicked(QTreeWidgetItem m_itemRoot ,int)),this,SLOT(showSelectedImage(QTreeWidgetItem,int)));
这是写的连接信号,但是跳不到里面去、、
追答:connect(ui.treeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(showSelectedImage(QTreeWidgetItem*,int))); // QTreeWidgetItem* 指针
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯