Show window in Qt without stealing focus

后端 未结 3 1575
南旧
南旧 2020-12-13 12:37

I\'m using the Qt library to show a slideshow on the second monitor when the user isn\'t using the second monitor. An example is the user playing a game in the first monitor

3条回答
  •  温柔的废话
    2020-12-13 13:31

    If you want to make floating preview box/ any other widget just use below

    thumbnail = new QLabel;
    thumbnail->setAttribute(Qt::WA_ShowWithoutActivating);
    thumbnail->setParent(0);
    thumbnail->setWindowFlags(Qt::Tool | Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint);
    

    Qt::Tool is important flag to make it work. I mean not stealing focus.

提交回复
热议问题