如何在Qt5中的小部件上画一条线

How to draw a line over widget in Qt5

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

您需要有一个覆盖小部件,即覆盖主小部件区域但位于其上方的小部件。然后在该覆盖小部件中实现 paintEvent() 。有关详细信息,请参阅 this question