简述
QAction只是一个抽象的类型不是实体,所以没有具体的位置信息,想要获取QToolBar上的各个QAction区域信息还得靠QToolBar本身。
QAction位置
// 获取信号发送对象
QAction *p = qobject_cast<QAction *>(sender());
QRect rect = ui->mainToolBar->actionGeometry(p);
QToolBar样式
/***********QToolBar*************/
QToolBar {
padding: 1px;
min-width: 90px;
}
QToolBar::separator{
height:1px;
background-color: rgba(255, 255, 255, 0.4);
}
QToolBar QToolButton{
min-width: 80px;
background-color: transparent;
}
QToolBar QToolButton:hover{
background-color: rgba(255, 255, 255, 0.1);
}
QToolBar QToolButton:pressed{
background-color: rgba(255, 255, 255, 0.15);
}
/*********************************/