我有一个带有2个监视器输出(1920x1080)的Linux系统。我安排他们的桌面尺寸为1920x2160。 现在我想运行一个Qt Applcation,它以全屏模式启动,覆盖1920x2160桌面。 我试过了:
QWidget::setFullScreen() -> The QWidget is maximized across 1 monitor
QWidget::setGeometry(0,0,1920,2160) -> The QWidget is also maximized across 1 monitor
即使我这样做:
QWidget::move(0,0) & QWidget::resize(1920,2160) -> The QWidget does not exceed the size of the 1 monitor.
但是如果我使用鼠标手动移动并调整QWidget的大小,我可以将其调整为1920x2160。 我无法以编程方式执行此操作 也许某人对我的错误有所暗示 提前谢谢。
答案 0 :(得分:0)
问题的原因是窗口管理器。如果我在没有任何窗口管理器的情况下启动X服务器,则可以调用
QWidget::setGeometry(...)
并且窗口在所有连接的显示器上自行调整大小 所以我错误地认为Qt是问题所在。