自学内容网 自学内容网

Qt控件---容器类

QGroupBox(有标题的分组框)

属性说明
title分组框的标题
alignment分组框内部内容的对齐方式
flat是否为 扁平 模式
checkable是否可选,设为true在标题茜就会多出一个可勾选部分
checked描述分组框的选中状态,checkable要为true
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    ui->comboBox->addItem("米饭");
    ui->comboBox->addItem("面条");
    ui->comboBox_2->addItem("可乐");
    ui->comboBox_2->addItem("雪碧");

    ui->groupBox->setFlat(true);
    ui->groupBox_2->setCheckable(true);
}

img

QTabWidget(带有标签页控件)

每一个标签页都是一个 QWidget*,可以往里面添加⼀些 widget, 进一步的就可以通过标签页来切换

属性说明
tabPosition标签页所在的位置:North:上方;South:下方;West:左侧;East:右侧
currentIndex当前选中的是第几个标签页
currentTabText当前选中标签页的文本
currentTabName当前选中标签页的名字
currentTabIcon当前选中标签页的图标
currentTabToolTip当前选中标签页的提示信息
tabsCloseable标签页是否可以关闭
movable标签页是否可以移动
信号说明
currentChanged(int)标签页发生切换时触发,参数为点击的选项卡编号
tabBarClicked(int)点击选项卡的标签条时触发,参数为点击的选项卡编号
tabBarDoubleClicked(int)双击选项卡的标签条时触发,参数为点击的选项卡编号
tabCloseRequest(int)标签页关闭时触发,参数为点击的选项卡编号
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);


}

// 新建标签页
void Widget::on_pushButton_clicked()
{
    // 获取当前有⼏个标签⻚
    int count = ui->tabWidget->count();
    // 创建新的 widget
    QWidget* w = new QWidget();
    ui->tabWidget->addTab(w, QString("Tab ") + QString::number(count + 1));
    // 给标签页中添加 label
    QLabel* label = new QLabel(w);
    label->setText(QString("标签⻚") + QString::number(count + 1));
    label->resize(100, 50);
    // 选中这个标签页
    ui->tabWidget->setCurrentIndex(count);
}

// 删除当前标签页
void Widget::on_pushButton_2_clicked()
{
    // 获取当前标签⻚的下标
    int index = ui->tabWidget->currentIndex();
    // 删除这个标签⻚
    ui->tabWidget->removeTab(index);
}

img

img


原文地址:https://blog.csdn.net/CHJBL/article/details/137695863

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!