Как установить цвет полей в QGridLayout? - PullRequest
1 голос
/ 13 июля 2010

Как установить цвет полей в QGridLayout? Я хочу показать разные столбцы и строки отдельно, поместив строки между различными строками и столбцами.

Другими словами, как отображать элементы в сетке так, чтобы они были в таблице.

1 Ответ

4 голосов
/ 13 июля 2010

QGridLayout ничего не рисует, он просто вычисляет макет. Таким образом, сам QGridLayout не может рисовать линии сетки для вас.

Самый простой способ - поместить QFrame в каждую ячейку вашего QGridLayout и переместить ваш контент в эти QFrame. В WinXP, установив для QFrame frameShape значение Box, а frameShadow - Plain, вы получите простые блоки.

Вы также можете создать новый виджет, который рисует линии сетки в соответствии с макетом, который вычисляет QGridLayout. Используя QGridLayout::itemAtPosition, вы можете получить QLayoutItem для каждой ячейки.

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