-
UID:47997
-
- 注册时间2008-06-24
- 最后登录2009-07-15
- 在线时间317小时
-
- 发帖482
- 搜Ta的帖子
- 精华0
- 金钱5750
- 威望526
- 贡献值106
- 好评度525
-
访问TA的空间加好友用道具
|
—
本帖被 XChinux 执行加亮操作(2008-08-20)
—
- package qt;
- import com.trolltech.qt.core.*;
- import com.trolltech.qt.gui.*;
- /**
- * QtJambi 自定义代理类
- **/
- public class myDele extends QItemDelegate {
- public void setEditorData(QWidget parent, QModelIndex index) {
- int value = Integer.valueOf(index.model().data(index).toString());
- QSpinBox spinBox = (QSpinBox) parent;
- spinBox.setValue(value);
- }
- public void setModelData(QWidget parent, QAbstractItemModel model,
- QModelIndex index) {
- QSpinBox spinBox = (QSpinBox) parent;
- spinBox.interpretText();
- int value = spinBox.value();
- model.setData(index, value);
- }
- public void updateEditorGeometry(QWidget parent,
- QStyleOptionViewItem option, QModelIndex index) {
- parent.setGeometry(option.rect());
- }
- public QWidget createEditor(QWidget parent, QStyleOptionViewItem option,
- QModelIndex index) {
- QSpinBox editor = new QSpinBox(parent);
- editor.setMinimum(0);
- editor.setMaximum(100);
- return editor;
- }
- }
使用方法 - myDele delegate = new myDele();
- ui.tableView.setItemDelegate(delegate);
旨在让此版块活跃一下 :)
|