工作代码从 Qt4 Debian 移至 Qt 5.5.1 Ubuntu 16.04.2 。 传输一直没有问题,直到出现一个重大问题(Qt 或 Ubuntu 中可能存在错误)。 目的是从主窗口打开第二个窗口。 同样,在 Qt4 中工作没有问题,但在 Qt5 中第二个窗口已创建并存在但不可见。 前一个屏幕完全可见,如果 MainWindow hide() 则为桌面,但第二个窗口位于“顶部”并处于活动状态。 我知道控件应该在哪里,当我按下它们时,它们会表现正常。 “下部”屏幕可见,但由于窗口位于顶部,因此没有任何控件处于活动状态。 代码:
Utility *utilitywindow = new Utility();
//this->hide(); //test line; hides MainWindow, does not help
utilitywindow->showFullScreen(); //same results if you use show();
//utilitywindow->repaint(); //test line; does not help
简单的代码,可以在 Qt4 中运行,但不能在 Ubuntu 上的 Qt5 中运行。 setVisible 没有帮助。 对问题有什么想法吗? 谢谢您的帮助。
我怀疑是操作系统问题而不是 Qt 问题。 我将桌面从 KDE 更改为 LXDE,现在可以使用了! 你一定会喜欢它。
您是否尝试过注销并登录ubuntu,同时选择右下角的
Ubuntu on Xorg
?