在Qt和C ++中,是否可以在QTabWidget的选项卡旁边放置一个QWidget?
此图片中的红色矩形属于QTabWidget,但未使用,因为所有标签都足够小,不需要它。是否可以在这里放置另一个QWidget?
答案 0 :(得分:4)
QTabWidget
是一种易于使用的QTabBar
和QStackedWidget
组合。
因此,您可以直接使用QTabWidget
和QTabBar
,而不是使用QStackedWidget
。只需将QTabBar::currentChanged
信号连接到QStackedWidget::setCurrentIndex
插槽即可获得相同的功能。优点是您可以将两者自由放在表单上。您可以将它们放置在网格布局中,并将任何其他小部件放在QTabBar
旁边。
答案 1 :(得分:0)
我将QTabBar
与QStackedWidget
合并时使用了以下样式表。然而,它缺少边界。我不知道如何在栏下面设置页面顶部的样式(没有边框出现在选定的标签下)。
QTabBar::tab {
padding: 5px 10px 5px 10px;
}
QTabBar::tab:selected {
background-color: white;
}
QTabBar::tab:!selected {
border-bottom: 1px solid rgb(240, 240, 240); \
background-color: rgb(240, 240, 240);
}
QStackedWidget {
background-color: white;
}