Вопрос:
У меня есть QTabWidget с QTableWidget внутри, как показано ниже:
Но у него есть “отступы” (по крайней мере, я думаю, что это отступы) в QTabWidget (отмечен как красный на рисунке).
Как я могу удалить или расширить QTableWidget, чтобы заполнить область QTabWidget?
Я использую Qt 5.3.
Лучший ответ:
Проблема, похоже, связана с полем “панели” QTabWidget.
Я решил проблему, используя это в таблице стилей:
QTabWidget::pane { border: 0 solid white; margin: -13px -9px -13px -9px; } Ответ №1
Попробуйте что-то вроде этого:
tabwidget.setStyleSheet(«QTabWidget::pane { margin: 0px,1px,1px,1px; border: 2px solid #020202; border-radius: 7px; padding: 1px; background-color: #E6E6E3; }»);
Надеюсь, что эта помощь вам поможет.
Ответ №2
Когда вы поместите вкладку QTableWidget в QTabWidget, вы можете щелкнуть ее правой кнопкой мыши (QTabWidget) и выбрать Lay out -> Lay out vertically (например, или по горизонтали), это добавит элемент verticalLayout и поместит ваш QTableWidget в него, заполняя всю вкладку. Затем выберите новый созданный вертикальный график, прокрутите вниз до раздела Layout и оттуда вы можете управлять свойствами layoutLeftMargin, layoutTopMargin, layoutRightMargin и layoutBottomMargin:
Установка всех из них в 0 приведет к желаемому результату (без использования стилей):