2016-04-12 6 views
1

Я пытаюсь сделать простое приложение с pyqt. То, что я хочу сделать это вид дерева с подсвечником баром, как ниже,Как нарисовать подсвечник в ячейке столбца PyQt4 QTreeWidget

enter image description here

я решил сделать это с помощью this sample.

Но все же я не мог найти, как рисовать подсвечник внутри ячейки строки виджета.

Можете ли вы предложить какой-либо образец кода или руководство для получения координат ячейки и рисования полосы внутри ячеек столбцов?

+0

Как вы создаете подсвечник? –

ответ

1

Это зависит от того, как вы планируете создавать подсвечник.

Если вы способны генерировать изображения с помощью какой-либо другой библиотеки, вы можете создать QPixmap из изображения и поместите его в QLabel, а затем вставьте QLabel в к определенной ячейке с помощью QTreeWidget.setItemWidget.

Если вы планируете рисовать зажигают бар самостоятельно, вы можете использовать QItemDelegate и переопределить метод paint, чтобы построить график самостоятельно на основе данных, которые вы установить на каждом QTreeWidgetItem.

+0

Спасибо за ваши комментарии. Я буду искать несколько примеров о QItemDelegate. – user1913171

 Смежные вопросы

  • Нет связанных вопросов^_^