1. 程式人生 > >【Qt】Qt多屏程式設計,在指定顯示屏上顯示指定對話方塊

【Qt】Qt多屏程式設計,在指定顯示屏上顯示指定對話方塊

問題描述

主機連線兩個顯示器,一主一副,要求主顯示器顯示主介面,副顯示器顯示一對話視窗

解決方法

使用QDesktopWidget

QDialog dlg = new QDialog(this);
QDesktopWidget* desktop = QApplication::desktop();
this->setGeometry(desktop->screenGeometry(0));   
dlg->setGeometry(desktop->screenGeometry(1));

常用介面

const QRect availableGeometry(int screen = -1) const
const QRect availableGeometry(const QWidget *widget) const
const QRect availableGeometry(const QPoint &p) const
bool isVirtualDesktop() const
int primaryScreen() const
QWidget *screen(int screen = -1)
int screenCount() const
const QRect screenGeometry(int screen = -1) const
const QRect screenGeometry(const QWidget *widget) const
const QRect screenGeometry(const QPoint &p) const
int screenNumber(const QWidget *widget = Q_NULLPTR) const
int screenNumber(const QPoint &point) const