1、组件重新调整尺寸,例如QLabel在setText之后需要根据具体内容重新调整大小
adjustSize()
2、组件设置鼠标穿透,这样鼠标在组件上移动不会阻挡其下面组件的鼠标事件
setAttribute(Qt::WA_TransparentForMouseEvents, true)
3、QString转std::string和char *,出现乱码
const char *a = qstr.toLocal8Bit();
std::string(qstr.toLocal8Bit());
4、有些组件中的鼠标事件会传递给parent,例如QChartView的mousePressEvent。想要阻止此类事件传递,可通过重写QChartView子类中的mousePressEvent,并在最后使用event->accept();
void MyQChartView::mousePressEvent(QMouseEvent* event)
{
QChartView::mousePressEvent(event);
event->accept(); // 鼠标按下事件不再往parent向上传递
}
未完待续……