В главной форме создаются несколько окон CGadget.
Необходимо разместить окна на рабочем столе как виджеты без отображения на панели задач.
В Windows все работает, а Linux не могу подобрать флаги. Либо окна поверх всех остальных, либо отображаются на панели задач, либо отображается только одно окно из всех.
CGadget::CGadget(QString patchQml , QWidget *parent)
: QMainWindow(parent)
{
setAttribute(Qt::WA_TranslucentBackground);
setStyleSheet("background:transparent;");
view = new QDeclarativeView;
QUrl url = QUrl::fromLocalFile(patchQml);
view->setSource(url);
setCentralWidget(view);
setMinimumSize(view->size());
setMaximumSize(view->size());
#ifdef Q_OS_WIN32
setWindowFlags(Qt::Desktop|Qt::FramelessWindowHint|Qt::WindowStaysOnBottomHint|Qt::Tool|Qt::SplashScreen);
#endif
#ifdef Q_OS_LINUX
setWindowFlags(Qt::X11BypassWindowManagerHint|Qt::FramelessWindowHint|Qt::Widget );
#endif
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)