PDA

View Full Version : setColumnWidth problem



Midek
2nd May 2010, 01:06
setColumnWidth doesn't work for me. Here is my code:

treeExample::treeExample(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);

QStandardItem *item;
model = new QStandardItemModel(0,3);

model->setHeaderData(0,Qt::Horizontal,QObject::tr("Date"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("Time"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("Proc"));

item = new QStandardItem("First");
model->setItem(0, 0, item);

item = new QStandardItem("Sec");
model->setItem(0, 1, item);

item = new QStandardItem("Thi");
model->setItem(0, 2, item);

QTreeView *tree = ui.treeView;

tree->setModel(model);
tree->setColumnWidth(0,100);
tree->setColumnWidth(1,20);

tree->show();

}


What is wrong?
Thanks

Lykurg
2nd May 2010, 09:05
What does not work? This works fine for me:
#include <QtGui>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QStandardItemModel model(1,3);
model.setHeaderData(0,Qt::Horizontal,QObject::tr("Date" ));
model.setHeaderData(1,Qt::Horizontal,QObject::tr("Time" ));
model.setHeaderData(2,Qt::Horizontal,QObject::tr("Proc" ));

model.setItem(0, 0, new QStandardItem("First"));
model.setItem(0, 1, new QStandardItem("Second"));
model.setItem(0, 2, new QStandardItem("Third"));

QTreeView tree;
tree.setModel(&model);
tree.setColumnWidth(0,100);
tree.setColumnWidth(1,20);
tree.show();

return a.exec();
}

Midek
2nd May 2010, 09:55
column width is not changed, fist and second columns have same width.

Midek
2nd May 2010, 10:06
In your example, ti works, in my not. What is the difference?

Lykurg
2nd May 2010, 11:15
well you use a designer file. In there you probably have set different options for your view...

fulbay
26th October 2010, 14:05
Hello,

I have the same problem and I want to know if you have been able to solve your problem. What should the options be set?

Thanks...