目录
一、GroupBox
使用QGroupBox 实现一个带有标题的分组框.可以把其他的控件放到里面作为一-组.这样看起来能更好看一点.
属性
属性 | 说明 |
---|---|
title | 分组框的标题 |
alignment | 文本对齐方式 |
flat | 是否为扁平 |
checkable | 是否课选择 |
checked | 分组的选择状态 |
实例
实现一个简单的点餐
二、TabWidget
使用QTabWi dget实现一个带有标签页的控件,可以往里面添加一-些 widget.进一步 的就可以通过标签页来切换.
属性 | 说明 |
---|---|
tabPosition | 标签位置 |
currentIndex | 当前选中的标签页 |
currentTabText | 当前选中的标签页文本 |
currentIcon | 当前标签页图标 |
currentTableToolTip | 当前选中标签页提示信息 |
tabsCloseable | 标签页是否可以关闭 |
movable | 标签页是否可以移动 |
信号
属性 | 说明 |
---|---|
currentChanged(int) | 标签页切换时触发 |
tabBarClicked(int) | 点击选项卡的时候触发 |
tabBarDoubleClicked(int) | 双击选项卡的时候触发 |
tabCloseRequest(int) | 标签页关闭时触发 |
实例:
一个按钮添加标签页,一个按钮删除标签页
cpp
void Widget::on_pushButton_Insert_clicked()
{
//获取标签页数量
int count = ui->tabWidget->count();
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_Delete_clicked()
{
//获取当前在哪个标签页
int index = ui->tabWidget->currentIndex();
ui->tabWidget->removeTab(index);
}