• 10018阅读
  • 9回复

我想设置TREEVIEW的头标题如何设置?说不清楚,进来看图就知道了 [复制链接]

上一主题 下一主题
离线hsly110
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我想设置TREEVIEW的头标题如何设置?说不清楚,进来看图就知道了
QT老是默认为 1 这个头标题的内容

我的代码:
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  QStandardItemModel *model = new QStandardItemModel();
  QModelIndex parent;

  for (int i = 0; i < 4; ++i) {
    parent = model->index(0, 0, parent);
    model->insertRows(0, 1, parent);
    model->insertColumns(0, 1, parent);
    QModelIndex index = model->index(0, 0, parent);
    model->setData(index, i);
  }

  QTreeView* view= new QTreeView();
  view->setModel(model);
  view->show();


  return app.exec();

}

[ 此贴被XChinux在2006-09-14 19:30重新编辑 ]
离线steven820218

只看该作者 1楼 发表于: 2006-09-13
等等给你解答。
离线steven820218

只看该作者 2楼 发表于: 2006-09-13
model->setHeaderData(0,Qt::Horizontal,tr("你要显示的内容"));
离线hsly110
只看该作者 3楼 发表于: 2006-09-13
TO steven820218
没有用哦。无法显示呢。setHeaderData 这个函数没有生效。

对了, tr() 这个函数,需要添加什么头文件???
离线hsly110
只看该作者 4楼 发表于: 2006-09-13
呵呵 ,TO steven820218
搞定了。

不过,还是有一个问题: tr() 这个函数,需要添加什么头文件???

我不知道要添加什么头文件。
我就只能写成这样: model->setHeaderData(0,Qt::Horizontal,QObject::tr("你要显示的内容"));
离线steven820218

只看该作者 5楼 发表于: 2006-09-14
tr是处理字符串的,要include <QString>
离线jing_zisu
只看该作者 6楼 发表于: 2006-12-14
我也遇到这个问题啊,我的是切分窗口,左边部分是QtreeView 右边是QTableView ,然后右边用setHeaderData可以设置好标题,左边一点反应都没有
treeModel = new QStandardItemModel();
bool b = treeModel->setHeaderData(0, Qt::Horizontal, tr("station"));

model = new QStandardItemModel(2, 2, this);
bool bl = model->setHeaderData(0, Qt::Horizontal, tr("属性"));
model->setHeaderData(1, Qt::Horizontal, tr("值"));

调试显示b是false bl就是true 楼主帮忙一下,你是怎么解决的阿
离线jing_zisu
只看该作者 7楼 发表于: 2006-12-14
  还有高手帮忙看一下阿
离线szy333

只看该作者 8楼 发表于: 2007-08-18
看你写的没看出什么问题呀,等待高手。
离线szy333

只看该作者 9楼 发表于: 2007-08-19
treeModel = new QStandardItemModel();


model = new QStandardItemModel(2, 2, this);
bool bl = model->setHeaderData(0, Qt::Horizontal, tr("属性"));
model->setHeaderData(1, Qt::Horizontal, tr("值"));

bool b = treeModel->setHeaderData(0, Qt::Horizontal, tr("station"));

这样写就没有问题了。呵呵。
快速回复
限100 字节
 
上一个 下一个