Qt выравнивание приложения по левому верхнему углу экрана - PullRequest
0 голосов
/ 23 мая 2018

Недавно я работаю над приложением Qt Gui с c ++, и мне нужно выровнять окно по левому верхнему углу при запуске приложения.( По умолчанию должен открываться в верхнем левом углу ).

Есть ли способ, которым я могу сделать это с помощью кода или дизайнера Qt?

Я был бы очень рад, если бы кто-то мог помочь.

1 Ответ

0 голосов
/ 23 мая 2018

Предположим, у вас есть главное окно, переместите его в верхний левый угол прямоугольника основного экрана (получите экранный объект и его геометрию из экземпляра QApplication):

#include "mainwindow.h"
#include <QApplication>
#include <QScreen>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MainWindow w;

    QRect screenrect = a.primaryScreen()->geometry();
    w.move(screenrect.left(), screenrect.top());
    w.show();

    return a.exec();
}
...