我有一个区域显示波形的波形文件。我希望一行跟随鼠标移动,就像音频编辑器一样,并且这条行的行为在播放时就像进度条一样。但是paintEvent函数只有一个,不播放的时候效果很好,怎么实现呢?
请记住,paintEvent
并不意味着直接对用户交互做出反应。应处理相关鼠标/键盘事件处理程序中的交互,并修改描述要显示的内容的数据结构。从事件处理程序返回之前,请使用 QWidget::update()
对更新进行排队。
然后,将从事件循环中调用paintEvent
,并应根据更新的数据重新绘制小部件。另外不要忘记,可以随时调用paintEvent
,并且您只能在paintEvent
内在小部件上绘画。