【发布时间】:2017-08-11 01:54:34
【问题描述】:
我正在编写一个在 Ubuntu unity 上嵌入 Mplayer 的 QT 应用程序。我想在舞蹈表演的投影仪上投影视频。因此,我创建了第二个表单,将其移至第二个屏幕并使其全屏显示。 这是我的做法:
void MainWindow::on_testdialog()
{
QScreen *secondscreen = QApplication::screens()[1];
outputform->move(secondscreen->geometry().x(),secondscreen->geometry().y());
outputform->resize(secondscreen->geometry().width(),secondscreen->geometry().height());
outputform->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
outputform->setWindowState(Qt::WindowFullScreen);
outputform->show();
}
然后我将 Mplayer 输出重定向到这个表单。 这可行,但有时第二种形式是真正的全屏形式,位于 Ubuntu 统一菜单窗格(顶部的那个)的顶部,有时 Ubuntu 统一菜单窗格位于顶部。 在我看来,这是随机的。 我希望我的表单始终位于顶部,因为我不希望菜单窗格出现在舞台上。 有没有办法做到这一点? 这是有原因的,无缝的,随机的行为吗?也许是 Ubuntu 中的错误?
亲切的问候, 巴特。
【问题讨论】: