【问题标题】:How to draw a line over widget in Qt5如何在 Qt5 中的小部件上画一条线
【发布时间】:2016-03-18 13:13:14
【问题描述】:

我有一个主窗口和两个以上的主窗口小部件。我想在整个主窗口上画线,当线应该在小部件上而不是在这些小部件后面时。我试过覆盖主窗口的paintevent函数并直接画一条线,但这条线在小部件后面。 我该怎么办?

【问题讨论】:

  • 您还需要在小部件上绘制(继续)线条。
  • @vahancho 但是我的小部件的paintevent功能已经被使用了,我如何在小部件上画线?
  • 以同样的方式:覆盖 each 小部件的绘制事件。你说,你只覆盖主窗口的绘制事件函数。
  • 好吧,如果我重写了一些小部件的绘制事件函数,我该怎么办?
  • 我不完全了解您的需求,但是使用 Qt Graphics View 框架制作带有线或多边形、路径、圆等的 GUI 非常容易!您有需要的示例图片吗?

标签: c++ qt qt5 qpainter paintevent


【解决方案1】:

您需要有一个覆盖小部件,即覆盖主小部件区域但位于其上方的小部件。然后你在那个覆盖小部件中实现paintEvent()。详情请见this question。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多