页眉内容
1
页脚内容
Qt
窗口中的一些小技术总结
//
Qt
主窗口没有最小化,最大化按钮且最大化显示
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TestQtForWinCE w;
w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint&
~Qt::WindowMinimizeButtonHint);
w.showMaximized();
return a.exec();
}
这里?/p>
?amp;~?/p>
是取反以后再按位与的意思,下面?/p>
“|?/p>
是按位或的意?/p>
//
同时禁止最大化最小化按钮
Qt::WindowMinMaxButtonsHint
//
也禁止关?/p>
w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint |
Qt::WindowCloseButtonHint));
Qt
全屏显示函数
1
?/p>
window.showFullScreen()//
此方法只对顶级窗口有效,对子窗口无效
2
?/p>
yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint);
(第一?/p>
Qt::window
表示?/p>
widget
是窗口类型,
第二个参数使用无框架就是
没有标题,状态栏和边框)
Qt
最大化显示函数
window.showMaximized()
Qt
最小化显示函数
window.showMinimized()
Qt
固定尺寸显示函数
window.resize(x,y)
子窗口全屏显?/p>
?/p>
QT
中窗口部?/p>
QWidget
成员函数
showFullScreen();
是用于将窗口部件
全屏显示?/p>
但是他只对窗口模式的部件有用?/p>
子窗口的特征?/p>
Qt::SubWindow
?/p>
不是独立的窗口。因此对其调?/p>
showFullScreen
()无效。通过对对子窗口调
用:
setWindowFlags
?/p>
Qt::Dialog
);?/p>
setWindowFlags
?/p>
Qt::Window
);?/p>
其设为窗口模式后,即可调?/p>
showFullScreen();
进行全屏显示了?/p>
如果要还原为普通窗口,
调用
setWindowFlags(Qt::subwindow)
将子窗口
设置为非顶级窗口,再调用
showNormal()
还原子窗口显示?/p>
参?/p>
?/p>
相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法?/p>
MFC
中,子窗口退出全屏的方法简单直接,直接调用
SetWindowPos
()函数
将子窗口显示到预定的位置即可?/p>
QT
中,直接使用
move
?/p>
resize
对窗口定位是没有效果的。需要先将子窗口?/p>
位非窗口模式。之后再将窗口移到理想位置?/p>