【Qt】Qt多屏程式設計,在指定顯示屏上顯示指定對話方塊
阿新 • • 發佈:2019-02-15
問題描述
主機連線兩個顯示器,一主一副,要求主顯示器顯示主介面,副顯示器顯示一對話視窗
解決方法
使用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