都江堰网站建设培训,郑州抖音seo,常熟建设银行 招聘网站,做奢侈品网站有哪些文章目录 QGroupBox又来点餐QTabWidget使用演示 QGroupBox 容器类控件即里面可以容纳其他的控件 QGroupBox叫做分组框#xff0c;可以把其他控件放在里面作为一组 QGroupBox的存在#xff0c;只是为了让界面更好看一点#xff0c;并不实现实质性的功能。 当界面较复杂的时候… 文章目录 QGroupBox又来点餐QTabWidget使用演示 QGroupBox 容器类控件即里面可以容纳其他的控件 QGroupBox叫做分组框可以把其他控件放在里面作为一组 QGroupBox的存在只是为了让界面更好看一点并不实现实质性的功能。 当界面较复杂的时候分组框就可以将具有关联关系的控件组织到一起。 属性说明title分组框的标题alignment分组框内部内容的对齐方式flat是否为“扁平”模式checkable是否可选择设置为true则在title前方多出一个可勾选的部分checked描述分组框的选择状态
又来点餐
界面属性设置 勾选“扁平化”和是否可选择 QTabWidget
QTabWidget实现一个带有标签页的控件可以往里面添加widget。然后就可以通过标签页来切换。
核心属性
属性说明tabPosition标签页所在位置North上方South下方West左侧East右侧currentIndex当前选择了第几个标签页从0开始就算currentTabText当前选择的标签页文本currentTabName当前选中的标签页的名字currentTabIcon当前选中标签页的图标currentTabToolTip当前选中的标签页的提示信息tabsCloseable标签页是否可以关闭moveable标签页是否可以移动
核心信号
信号说明currentChanged(int)在标签页发生切换时触发参数为被点击的选项卡编号tabBarClicked(int)在点击选项卡的标签条的时候触发参数为被点击的选项卡编号tabBarDoubleClicked(int)双击选项卡的标签条的时候触发参数为被点击的选项卡编号tabCloseRequest(int)在标签页关闭时触发参数为被关闭的选项卡编号
使用演示
图形化示例 创建一个程序带有一个TabWidget作为标签页设置2个按钮可以新增和删除标签页
代码示例
#include widget.h
#include ui_widget.h
#includeQLabel
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);ui-tabWidget-setTabsClosable(true);//标签页当中添加一个labelQLabel* label1 new QLabel(ui-tab);label1-setText(标签页1);label1-resize(100, 100);QLabel* label2 new QLabel(ui-tab_2);label2-setText(标签页2);label2-resize(100, 100);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{//addTab创建//参数1 指定一个QWidget//参数2 指定标签页的标题int count ui-tabWidget-count();QWidget* w new QWidget();ui-tabWidget-addTab(w, QString(Tab) QString::number(count1));QLabel* label new QLabel(w);label-setText(QString(标签页) QString::number(count1));label-resize(100, 100);//新增完毕之后设置新增为选中ui-tabWidget-setCurrentIndex(count);
}void Widget::on_pushButton_2_clicked()
{//获取当前标签页下标int index ui-tabWidget-currentIndex();//删除标签页ui-tabWidget-removeTab(index);
}void Widget::on_tabWidget_tabCloseRequested(int index)
{ui-tabWidget-removeTab(index);
}