LINUX.ORG.RU

Отступы в таблице

 


0

1

Добрый день. Как мне вставить отступы между ячейками в QTableWidget?

В связи с тем, что QT начал изучать только недавно, вопрос вдогонку: где мне взять толковые примеры/листинги по классам PyQT5? Гугл обычно дает для C++, но я знаю только Python.

Deleted

Как мне вставить отступы между ячейками в QTableWidget?

Почитай про Stylesheet http://doc.qt.io/qt-4.8/stylesheet-reference.html

но я знаю только Python.

Не повезло тебе, Qt пришел из мира С++ во всеми вытекающими.

ЗЫ: Лучше юзать QTableView. Оно тяжелее в изучении, но приятнее в использовании.

AF ★★★
()
Ответ на: комментарий от AF

Почитай про Stylesheet

Следующее помогло:

table.setStyleSheet('QTableView::item {padding: %dpx}' % cell_padding)
Но что делать, если я хочу изменить отступы только для конкретных ячеек?

Deleted
()
Ответ на: комментарий от Deleted

я хочу изменить отступы только для конкретных ячеек?

Тогда предлагаю такую схему:
1)Переползаешь на Model View. Т е создаешь свой класс модели и используешь QTableView
2) Модель для каждого индекса определяет значение отступов, как єто тебе надо. (проталкиваешь ч-з метод data по своей кастомной роли)
3)Делаешь делегат. Єто такой класс, єкземпляр которого кастомно отрисовывает ячейку таблицы. В методе отрисовки дергаешь модель, узнаешь отступы для текущей ячейки ну и собсно рисуешь.

Про Model View написано тут http://doc.qt.io/qt-4.8/model-view-programming.html
Про делегаты чуть ниже http://doc.qt.io/qt-4.8/model-view-programming.html#delegate-classes

AF ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.