public void setReadOnly

 public void setReadOnly(boolean readOnly){

  this.readOnly = readOnly;

  log.debug("setting readOnly to "+readOnly);

  }

  public long getRequestId(){

  return requestId;

  }

  public void setRequestId(long requestId){

  this.requestId = requestId;

  }

  public void setDb(DB db){

  this.db = db;

  }

  public boolean isReadOnly(){

  return readOnly;

  }

  public abstract Object getModel();

  }

  public class MemberAction extends BaseAction implements ModelDriven,Preparable {

  private Member model;

  public Member getModel(){

  return model;

  }

  public void prepare() throws Exception{

  if(getRequestId() == 0){

  model = new Member();

  }else{

  model = (Member) db.get(getRequestId);

  }

  }

  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
data) 函数,用于将16进制数据显示在QTableWidget中。 可以参考以下代码实现: 头文件 HexTableWidget.h: #ifndef HEXTABLEWIDGET_H #define HEXTABLEWIDGET_H #include <QTableWidget> class HexTableWidget : public QTableWidget { Q_OBJECT public: explicit HexTableWidget(QWidget *parent = nullptr); void setData(QByteArray data); private: void setupTable(); }; #endif // HEXTABLEWIDGET_H 源文件 HexTableWidget.cpp: #include "HexTableWidget.h" #include <QHeaderView> HexTableWidget::HexTableWidget(QWidget *parent) : QTableWidget(parent) { setupTable(); } void HexTableWidget::setData(QByteArray data) { int row = 0; int col = 0; for (int i = 0; i < data.size(); i++) { QTableWidgetItem *item = new QTableWidgetItem(QString("%1").arg(data.at(i), 2, 16, QChar('0')).toUpper()); setItem(row, col, item); col++; if (col == 16) { col = 0; row++; setRowCount(row + 1); } } } void HexTableWidget::setupTable() { setRowCount(1); setColumnCount(16); horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); verticalHeader()->setSectionResizeMode(QHeaderView::Fixed); verticalHeader()->setDefaultSectionSize(20); QStringList headerLabels; for (int i = 0; i < 16; i++) { headerLabels << QString("%1").arg(i, 2, 16, QChar('0')).toUpper(); } setHorizontalHeaderLabels(headerLabels); } 编译运行后,可以使用以下代码将数据显示在表格中: QByteArray data = QByteArray::fromHex("48656C6C6F20576F726C64"); HexTableWidget *tableWidget = new HexTableWidget(); tableWidget->setData(data); tableWidget->show(); 输出结果为: 48 65 6C 6C 6F 20 57 6F 72 6C 64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值