Roson讲Qt #12 QDialog窗口设置
1.默认的窗口样式
QDialog dlg;
dlg.exec();
如果什么属性都不设置,直接启动对话框,就是下面这样的界面:
2.全屏显示(遮住任务栏)
QDialog dlg;
dlg.showFullScreen();
dlg.exec();
下面是运行之后的界面,整个屏幕被空白的Dialog铺满,任务栏也被遮住了。
3.去掉对话框自带的按钮和标题栏
QDialog dlg;
dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
dlg.exec();
上面代码执行后,对话框标题不显示了,问号按钮和关闭按钮也不见了,但代价是窗口不能直接用鼠标拖动了,需要自己处理鼠标事件并实现鼠标拖动窗口的功能。
4.设置窗口置顶显示
QDialog dlg;
dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
dlg.exec();
可以看到我的鼠标已经定位在一个文本编辑器里面了,但是对话框窗口处于编辑器上方。
5.最大化显示(不会遮住任务栏)
QDialog dlg;
dlg.setWindowState(Qt::WindowMaximized);
dlg.exec();
还没有评论,来说两句吧...