Как удалить «отступы» QTabWidget?

c++
Вопрос:У меня есть QTabWidget с QTableWidget внутри, как показано ниже: Но у него есть "отступы" (по крайней мере, я думаю, что это отступы) в QTabWidget (отмечен как красный на рисунке). Как я могу удалить или расширить QTableWidget, чтобы заполнить область QTabWidget? Я использую Qt 5.3. Лучший ответ: Проблема, похоже, связана с полем "панели" QTabWidget. Я

Вопрос:

У меня есть 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 приведет к желаемому результату (без использования стилей):

Оцените статью
Добавить комментарий