• 5443阅读
  • 3回复

再问delegate? [复制链接]

上一主题 下一主题
离线yuzhou
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-11
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
我在自己的对话框的构造函数中调用下列代码,可以正确显示
但如果将注释的两行代码放开,显示就为空了,请问是哪里出得问题?
(  //SpinBoxDelegate delegate;
    //m_table->setItemDelegate(&delegate);   )

SpinBoxDelegate为qtDemo中的例子,照抄的

//    初始化
//    : m_table(new QTableView),
//      m_model(new QStandardItemModel(4, 2))    

    QStringList list;
    list.append(tr("X"));
    list.append(tr("Y"));
    m_model->setHorizontalHeaderLabels(list);
    
    m_table->setModel(m_model);

    //SpinBoxDelegate delegate;
    //m_table->setItemDelegate(&delegate);

    m_table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
    m_table->setAutoFillBackground(true);
    m_table->setAlternatingRowColors(true);
    m_table->setVerticalScrollMode(QAbstractItemView::ScrollPerItem);
    m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerItem);
    
    
    m_table->setObjectName(QString::fromUtf8("m_table"));
    m_table->setAutoFillBackground(true);
    m_table->setFrameShape(QFrame::NoFrame);
    m_table->setFrameShadow(QFrame::Plain);
    m_table->setLineWidth(0);
    m_table->setEditTriggers(QAbstractItemView::AllEditTriggers);
    
    m_table->setAlternatingRowColors(true);
    m_table->setVerticalScrollMode(QAbstractItemView::ScrollPerItem);
    m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerItem);
    m_table->setGridStyle(Qt::SolidLine);

    m_table->horizontalHeader()->setVisible(true);
    m_table->verticalHeader()->setVisible(false);
  
    for (int i = 0; i < 2; i++)
    {
         QModelIndex index = m_table->model()->index(i, 0, QModelIndex());
        m_table->model()->setData(index, QVariant(11+i));
        index = m_table->model()->index(i, 1, QModelIndex());
        m_table->model()->setData(index, QVariant(22+i));
    }
    m_table->show();  
离线yuzhou
只看该作者 1楼 发表于: 2010-05-13
up!!!!!!
离线yuzhou
只看该作者 2楼 发表于: 2010-05-18
up!!!
离线songfangfang
只看该作者 3楼 发表于: 2010-08-18
m_table->setItemDelegate(new SpinBoxDelegate());
用这个
快速回复
限100 字节
 
上一个 下一个