QT界面 全屏显示 自适应显示 多屏显示 |
您所在的位置:网站首页 › 屏幕显示界面怎么设置出来 › QT界面 全屏显示 自适应显示 多屏显示 |
需求:界面不小 也不用最大 就自适应 最需要的尺寸 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(); //} |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |