(在 Qt 4.8 和 Ubuntu 12.10 上使用 C++ 进行测试)
我有一个显示 QDialog 的主窗口。当我将 Dialog 窗口全屏显示时,它似乎并不总是有效,即使它似乎是一个正确的窗口。意思是,窗口可以全屏显示,尽管只是有时。
有人有想法吗?我知道 Qt 声明它可能不适用于所有 X 环境,但它不会那么糟糕,不是吗?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QDialog* d = new QDialog();
d->setModal(false);
d->show();
qDebug() << d->isWindow();
// works most of the times, though not always:
// d->showFullScreen();
// sometimes works, sometimes it doesn't:
QTimer::singleShot(2000, d, SLOT(showFullScreen()));
}