c++ - QT 4.8 中的几个监视器全屏应用程序

标签 c++ qt4

我使用 QT4.8 创建一个应用程序,我有两台屏幕分辨率相同的显示器连接到 PC。如何使应用程序主窗口在两个显示器上全屏显示?

最佳答案

希望这段代码能以某种方式帮助你:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDesktopWidget> //INCLUDE THIS TO GET DESKTOP INFO

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
int x=0; //OUR X START POSITION
int y=0; //OUR Y START POSITION
QDesktopWidget *desktop = new QDesktopWidget();//OUR DESKTOP INSTANCE
/*HERE IM TAKING IN COUNT THAT WE HAVE SAME RESOLUTION ON ALL MONITOR,
SO NOW WE CAN GET WIDTH BY KNOWING THE QUANTITY OF MONITOR AND
MULTIPLYING MY THE FIRST MONITOR WIDTH*/
int width = desktop->screenCount()*desktop->screenGeometry(0).width();
int height = desktop->screenGeometry(0).height();//JUST GETTING MY FIRST   
//MONITOR HEIGHT WHICH IS THE SAME IN ALL MONITORS
this->setGeometry(x,y,width,height);//NOW I SET MY FINAL GEOMETRY TO         
//MY MAINWINDOW.


}

MainWindow::~MainWindow()
{
delete ui;
}

也许有一种更快、代码更少的方法,但您可以看到它是如何工作的……如果您需要其他任何东西,请告诉我。

关于c++ - QT 4.8 中的几个监视器全屏应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188182/

相关文章:

c++ - 如何用 C++ 制作 Yahoo 10 IM 自动回复程序?

c++ - 为什么可变参数模板在模板介绍中不起作用,但在 requires 子句中起作用? ConceptName{T,U,V,W} <-- 模板<类型名 ...T>

c++ - 是否可以为#include 使用某种路径?

c++ - Qt Process Events 处理时间超过指定时间

c++ - 在 Qt4 中显示两个窗口

c++ - 变量模板的链接器错误

c++ - 输出错误 Project Euler 7

c++ - 如何将 QMetaMethod 与 QObject::connect 一起使用

qt - 如何在隐藏小部件后调整窗口大小同时仍允许调整窗口大小?

python - 像 QTextEdit 这样的 QWidget 会自动将其高度包装到其内容中?