QTidget在QTabWidget的选项卡旁边

时间:2016-09-03 15:37:36

标签: c++ qt

在Qt和C ++中,是否可以在QTabWidget的选项卡旁边放置一个QWidget?

澄清我的意思如下图:An example program with a QTabWidget

此图片中的红色矩形属于QTabWidget,但未使用,因为所有标签都足够小,不需要它。是否可以在这里放置另一个QWidget?

2 个答案:

答案 0 :(得分:4)

QTabWidget是一种易于使用的QTabBarQStackedWidget组合。

因此,您可以直接使用QTabWidgetQTabBar,而不是使用QStackedWidget。只需将QTabBar::currentChanged信号连接到QStackedWidget::setCurrentIndex插槽即可获得相同的功能。优点是您可以将两者自由放在表单上。您可以将它们放置在网格布局中,并将任何其他小部件放在QTabBar旁边。

答案 1 :(得分:0)

我将QTabBarQStackedWidget合并时使用了以下样式表。然而,它缺少边界。我不知道如何在栏下面设置页面顶部的样式(没有边框出现在选定的标签下)。

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; 
}