Создание QWidget заполнить 100 его родителя - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь создать приложение Qt, в котором я хочу, чтобы QWidget заполнил 100% основного окна, и иногда мне нужны два виджета рядом. Я установил макет в главном окне и попытался написать: QMainWindow::centralWidget()->layout()->setContentsMargins(0, 0, 0, 0);

, который работал, но имел странную границу в 1 пиксель слева и сверху. Затем я попытался: QMainWindow::centralWidget()->layout()->setSpacing(0); в сочетании с setContentsMargins(0, 0, 0, 0), но у него все еще есть граница 1px. Я попытался установить позицию на (1, 1), но это просто переместило линию вниз и вправо, поэтому кажется, что размер окна увеличивается на 1px.

Кто-нибудь знает ответ, почему это происходит? ?

Image of the application

(виджет красный, а фон черный)

1 Ответ

0 голосов
/ 14 марта 2020

Нелегко ответить без рабочего примера или дополнительной информации. Это может быть вызвано системой рендеринга ОС, математическим выравниванием (как создается прямоугольник?), Scalling / dpi et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...