Qt对话框窗口设置

设置窗口标题

1
setWindowTitle("Touch Screen");

设置窗口固定大小

1
setFixedSize(QT_WINDOW_WIDTH_FOR_TOUCH, QT_WINDOW_HEIGHT_FOR_TOUCH);

设置窗口显示在另外一个显示器上

1
2
3
4
5
QDesktopWidget* desktop = QApplication::desktop();
if (desktop->screenCount() > 1)
{
setGeometry(desktop->screenGeometry(1));
}

在非主线程更新显示

1
QMetaObject::invokeMethod(this, "asyncUpdateGui", Qt::QueuedConnection);

其中 asyncUpdateGui 的定义:

1
2
private slots:
Q_INVOKABLE void asyncUpdateGui();

实现:

1
2
3
4
void xApplicationWindow::asyncUpdateGui()
{
update();
}