QTableWidget通用初始化设置(内容自适应)

可 直接使用,不会出现某一列宽,某一列窄的情况

    ui->tableWidget->setColumnCount(13);   //设置列数
    ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);

    //右键
    m_tabMenu = new QMenu(ui->tableWidget);
    action= new QAction("展示最近数据",this);
    m_tabMenu->addAction(action);
    connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slot_DL_RcOnTw(QPoint)));
    connect(action,SIGNAL(triggered(bool)),this,SLOT(slotActionInsert()));

    //设置表头
    QStringList header1;
    header1<<QStringLiteral("首次时间")<<QStringLiteral("最近更新时间")<<QStringLiteral("调制方式")<<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("plv")
          <<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("us")
         <<QStringLiteral("s")<<QStringLiteral("功率/dBm")<<QStringLiteral("带宽/MHz")
        <<QStringLiteral("角度/deg");
    ui->tableWidget->setHorizontalHeaderLabels(header1);

    ui->tableWidget->horizontalHeader()->setFixedHeight(23); //设置表头的高度
    QFont font1;
    font1.setBold(true);
    ui->tableWidget->horizontalHeader()->setFont(font1);//设置表头字体加粗
    //设置table的水平滚动条
    ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);

    //设置列宽
    ui->tableWidget->horizontalHeader()->resizeSection(0, 100); //设置表头第1列的宽度

    //设置列宽可拖动
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);    //x先自适应宽度
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);

    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
    ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Interactive);
    ui->tableWidget->horizontalHeader()->setStretchLastSection(true);//最后一格靠边
    //ui->tableWidget->horizontalHeader()->setSectionResizeMode(0,QHeaderView::ResizeToContents);//列宽自适应内容

    ui->tableWidget->verticalHeader()->setDefaultSectionSize(20); //设置每行高度
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);         //整行选择,设置选择行为时每次选择一行
    ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);         //只能选择一行
    //点击表时不对表头行光亮(获取焦点)解决表头出现塌陷的问题,如颜色变化,字体变粗等
    ui->tableWidget->horizontalHeader()->setHighlightSections(false);
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老赵的博客

叮咚,你的赏钱已到账,嘿嘿嘿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值