诺基亚Qt的动态屏幕尺寸

时间:2011-12-29 06:19:48

标签: qt

如何在QT Creator中为诺基亚设备制作QT中不同大小的动态屏幕?

2 个答案:

答案 0 :(得分:0)

最顶层窗口小部件上的set全屏窗口状态:

w->setWindowState(w->windowState() ^ Qt::WindowFullScreen);

全屏窗口填满整个屏幕,周围没有任何框架。

答案 1 :(得分:0)

以这种方式做它可以正常工作:

MyMainWindow::QMyMainWindow(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

QFrame* frame = new QFrame(this);
setCentralWidget(frame);

frame->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);

QRect rect(0, 0, 240, 320);
frame->setFrameShape(QFrame::Box);
frame->setLineWidth(3);
frame->setFrameShadow(QFrame::Plain);
frame->setGeometry(rect);

adjustSize();
}

我最初没有指定主窗口大小,它将完全由中央窗口小部件扩展。 我还尝试了其他SizePolicy值,但主窗口的结果大小并非如预期的那样(240,320)。