Make widget in front of another widget

  • "example":

    I want to make the QMainWindow behind of imageViewer(the one showing an image)
    become in front of the imageViewer after the imageViewer show up, I call this slot


    imageViewer is a data member of QMainWindow, if it is possible, I would like to
    make each other become the "front" widget after I activate them by mouse or keyboard, but raise()
    wouldn't work. Do I choose a wrong function?

  • @
    void mainWindow::mousePressEvent(QMouseEvent *)

    ::SetWindowPos(effectiveWinId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
    ::SetWindowPos(effectiveWinId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
    qDebug() << "mouse click";


    Tried another solution, wouldn't work either.

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.