Oh....
this is my code. Please helpme for fix it. Btw, I use this code for testing only...
treestyle.cpp
#include <QPainter>
#include <QStyleOption>
#include <QWidget>
#include "treestyle.h"
TreeStyle::TreeStyle() : QProxyStyle()
{
}
TreeStyle::~TreeStyle()
{
}
void TreeStyle
::drawPrimitive(PrimitiveElement element,
const QStyleOption* option,
{
if (element == PE_PanelItemViewRow || element == PE_PanelItemViewItem)
{
painter->fillRect(option->rect, option->palette.highlight());
}
else
{
QProxyStyle::drawPrimitive(element, option, painter, widget);
}
}
#include <QPainter>
#include <QStyleOption>
#include <QWidget>
#include "treestyle.h"
TreeStyle::TreeStyle() : QProxyStyle()
{
}
TreeStyle::~TreeStyle()
{
}
void TreeStyle::drawPrimitive(PrimitiveElement element, const QStyleOption* option,
QPainter* painter, const QWidget* widget) const
{
if (element == PE_PanelItemViewRow || element == PE_PanelItemViewItem)
{
painter->fillRect(option->rect, option->palette.highlight());
}
else
{
QProxyStyle::drawPrimitive(element, option, painter, widget);
}
}
To copy to clipboard, switch view to plain text mode
mymodel.cpp
#include "mymodel.h"
{
}
{
if (role == Qt::BackgroundColorRole)
{
return qVariantFromValue
(QColor(255,
186,
186));
}
}
#include "mymodel.h"
MyModel::MyModel(QObject *parent)
:QStandardItemModel(parent)
{
}
QVariant MyModel::data(const QModelIndex &index, int role) const
{
if (role == Qt::BackgroundColorRole)
{
return qVariantFromValue(QColor(255, 186, 186));
}
return QStandardItemModel::data(index, role);
}
To copy to clipboard, switch view to plain text mode
dialog.cpp
model=new MyModel();
model->setColumnCount(2);
..........
............
ui->treeView->setModel(model);
ui->treeView->setAlternatingRowColors(true);
ui->treeView->header()->setMovable(false);
ui->treeView->setStyle(new TreeStyle());
model=new MyModel();
model->setColumnCount(2);
..........
............
model->setHorizontalHeaderItem(0, new QStandardItem("Type"));
model->setHorizontalHeaderItem(1, new QStandardItem("Uang"));
ui->treeView->setModel(model);
ui->treeView->setAlternatingRowColors(true);
ui->treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->treeView->header()->setMovable(false);
ui->treeView->setStyle(new TreeStyle());
To copy to clipboard, switch view to plain text mode
Bookmarks