Qt学习 在Tab widget右侧工具栏显示信息

有些时候我们为了合理的布局,会在Tab widget工具栏的右侧空白部分显示一些信息,但当我们拖动label进行布局时发现Tab widget的工具栏的右侧空白部分是禁止放label的。在这里插入图片描述

我们可以使用CornerWidget来让信息显示在该位置,代码如下:

#include "widget.h"
#include "ui_widget.h"
#include <QWidget>
#include <QString>
#include <QLabel>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QLabel *label = new QLabel;
    ui->tabWidget->setCornerWidget(label,Qt::TopRightCorner);
    label->setText("愤怒的小麻雀");
}

Widget::~Widget()
{
    delete ui;
}

运行下代码
这样就可以显示信息了``

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,TabWidget是一个常用控件,用于创建具有多个选项卡的用户界面。要冻结TabWidget的表头和列,我们可以使用QHeaderView类和QTableWidget类。 首先,我们需要创建一个QTableWidget实例,并设置其行数和列数。然后,我们可以使用setVerticalHeader和setHorizontalHeader方法来设置表头。接下来,我们需要使用setHorizontalHeaderItem方法为每一列设置表头项。 要冻结表头,我们可以使用QHeaderView类的setHorizontalScrollMode方法将水平滚动模式设置为ScrollPerPixel,这样当我们滚动表格时,表头仍然保持固定。 要冻结列,我们可以使用QHeaderView类的setVerticalScrollMode方法将垂直滚动模式设置为ScrollPerPixel,这样当我们滚动表格时,列仍然保持固定。 综上所述,以下是一个示例代码: ```cpp QTableWidget* tableWidget = new QTableWidget(parent); tableWidget->setRowCount(rowCount); tableWidget->setColumnCount(columnCount); QHeaderView* verticalHeader = tableWidget->verticalHeader(); verticalHeader->setSectionResizeMode(QHeaderView::Fixed); //设置固定行高 QHeaderView* horizontalHeader = tableWidget->horizontalHeader(); horizontalHeader->setSectionResizeMode(QHeaderView::Fixed); //设置固定列宽 //设置表头 tableWidget->setHorizontalHeaderLabels(horizontalHeaders); tableWidget->setVerticalHeaderLabels(verticalHeaders); //冻结表头和列 horizontalHeader->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); verticalHeader->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); ``` 以上就是使用QtTabWidget冻结表头和列的方法。希望对你有帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值