• 6040阅读
  • 8回复

QtJambi 自定义代理 [复制链接]

上一主题 下一主题
离线lazybone
 
只看楼主 正序阅读 楼主  发表于: 2008-08-20
— 本帖被 XChinux 执行加亮操作(2008-08-20) —
  1. package qt;
  2. import com.trolltech.qt.core.*;
  3. import com.trolltech.qt.gui.*;
  4. /**
  5. *  QtJambi 自定义代理类
  6. **/
  7. public class myDele extends QItemDelegate {
  8.     public void setEditorData(QWidget parent, QModelIndex index) {
  9.              int value = Integer.valueOf(index.model().data(index).toString());
  10.             QSpinBox spinBox = (QSpinBox) parent;
  11.             spinBox.setValue(value);
  12.          }
  13.     public void setModelData(QWidget parent, QAbstractItemModel model,
  14.             QModelIndex index) {
  15.         QSpinBox spinBox = (QSpinBox) parent;
  16.         spinBox.interpretText();
  17.         int value = spinBox.value();
  18.         model.setData(index, value);
  19.     }
  20.     public void updateEditorGeometry(QWidget parent,
  21.             QStyleOptionViewItem option, QModelIndex index) {
  22.         parent.setGeometry(option.rect());
  23.     }
  24.     public QWidget createEditor(QWidget parent, QStyleOptionViewItem option,
  25.             QModelIndex index) {
  26.         QSpinBox editor = new QSpinBox(parent);
  27.         editor.setMinimum(0);
  28.         editor.setMaximum(100);
  29.         return editor;
  30.     }
  31. }

使用方法
  1. myDele delegate = new myDele();
  2.         ui.tableView.setItemDelegate(delegate);


旨在让此版块活跃一下 :)
离线hcjhuanghe
只看该作者 8楼 发表于: 2008-10-30
   
离线lazybone
只看该作者 7楼 发表于: 2008-09-12
ding
离线lazybone
只看该作者 6楼 发表于: 2008-09-12
顶顶顶顶顶顶顶ding顶
离线lazybone
只看该作者 5楼 发表于: 2008-09-12
dingding
离线lazybone
只看该作者 4楼 发表于: 2008-09-12
ding
离线lazybone
只看该作者 3楼 发表于: 2008-09-12
ding
离线lazybone
只看该作者 2楼 发表于: 2008-09-12
ding
离线lazybone
只看该作者 1楼 发表于: 2008-09-12
顶顶顶
快速回复
限100 字节
 
上一个 下一个