QT5 如何用两个事件绘画



我有一个区域显示波形的波形文件。我希望一行跟随鼠标移动,就像音频编辑器一样,并且这条行的行为在播放时就像进度条一样。但是paintEvent函数只有一个,不播放的时候效果很好,怎么实现呢?

请记住,paintEvent并不意味着直接对用户交互做出反应。应处理相关鼠标/键盘事件处理程序中的交互,并修改描述要显示的内容的数据结构。从事件处理程序返回之前,请使用 QWidget::update() 对更新进行排队。

然后,将从事件循环中调用paintEvent,并应根据更新的数据重新绘制小部件。另外不要忘记,可以随时调用paintEvent,并且您只能在paintEvent内在小部件上绘画。

相关内容

  • 没有找到相关文章

最新更新