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();
}
这里的
“&~”
是取反以后再按位与的意思,下面的
“|”
是按位或的意思
//
同时禁止最大化最小化按钮
Qt::WindowMinMaxButtonsHint
//
也禁止关闭
w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint |
Qt::WindowCloseButtonHint));
Qt
全屏显示函数
1
、
window.showFullScreen()//
此方法只对顶级窗口有效,对子窗口无效
2
、
yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint);
(第一个
Qt::window
表示此
widget
是窗口类型,
第二个参数使用无框架就是
没有标题,状态栏和边框)
Qt
最大化显示函数
window.showMaximized()
Qt
最小化显示函数
window.showMinimized()
Qt
固定尺寸显示函数
window.resize(x,y)
子窗口全屏显示
:
QT
中窗口部件
QWidget
成员函数
showFullScreen();
是用于将窗口部件
全屏显示,
但是他只对窗口模式的部件有用。
子窗口的特征是
Qt::SubWindow
,
不是独立的窗口。因此对其调用
showFullScreen
()无效。通过对对子窗口调
用:
setWindowFlags
(
Qt::Dialog
);或
setWindowFlags
(
Qt::Window
);将
其设为窗口模式后,即可调用
showFullScreen();
进行全屏显示了。