需求:界面不小 也不用最大 就自适应 最需要的尺寸
QScreen *screen = QGuiApplication::primaryScreen ();
QRect screenRect = screen->availableVirtualGeometry();//自适应
MainWindow_CMP->resize(screenRect.width(), screenRect.height());
需求:界面比较大需要全屏显示
mainWin.showMaximized();
需求:多屏显示
QDesktopWidget* desktop = QApplication::desktop();
int N = desktop->screenCount(); //获取当前显示器的个数
//if(N>1) 加了{}就不能显示第二个屏幕的界面了 奇怪?
//{
//如果有两个显示,则N=2,qt默认的计算机主机的index = 0,外接显示器的index = 1;
// setGeometry,只需要将dialog对象的Geometry设置为index为1的显示器即可,默认为0.如果要显示的dialog的对象为mdlg,则
MainWindow mainWin(customSizeHints);
mainWin.setGeometry(desktop->screenGeometry(0));
mainWin.showMaximized();
mainWin.show();
MWteleControlCmd mdlg;
mdlg.setWindowTitle("遥控面板");
mdlg.setGeometry(desktop->screenGeometry(1));
mdlg.showMaximized();
mdlg.show();
//}
如果觉得《QT界面 全屏显示 自适应显示 多屏显示》对你有帮助,请点赞、收藏,并留下你的观点哦!